{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# **Finding Lane Lines on the Road** \n",
    "***\n",
    "In this project, you will use the tools you learned about in the lesson to identify lane lines on the road.  You can develop your pipeline on a series of individual images, and later apply the result to a video stream (really just a series of images). Check out the video clip \"raw-lines-example.mp4\" (also contained in this repository) to see what the output should look like after using the helper functions below. \n",
    "\n",
    "Once you have a result that looks roughly like \"raw-lines-example.mp4\", you'll need to get creative and try to average and/or extrapolate the line segments you've detected to map out the full extent of the lane lines.  You can see an example of the result you're going for in the video \"P1_example.mp4\".  Ultimately, you would like to draw just one line for the left side of the lane, and one for the right.\n",
    "\n",
    "---\n",
    "Let's have a look at our first image called 'test_images/solidWhiteRight.jpg'.  Run the 2 cells below (hit Shift-Enter or the \"play\" button above) to display the image.\n",
    "\n",
    "**Note** If, at any point, you encounter frozen display windows or other confounding issues, you can always start again with a clean slate by going to the \"Kernel\" menu above and selecting \"Restart & Clear Output\".\n",
    "\n",
    "---"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**The tools you have are color selection, region of interest selection, grayscaling, Gaussian smoothing, Canny Edge Detection and Hough Tranform line detection.  You  are also free to explore and try other techniques that were not presented in the lesson.  Your goal is piece together a pipeline to detect the line segments in the image, then average/extrapolate them and draw them onto the image for display (as below).  Once you have a working pipeline, try it out on the video stream below.**\n",
    "\n",
    "---\n",
    "\n",
    "<figure>\n",
    " <img src=\"line-segments-example.jpg\" width=\"380\" alt=\"Combined Image\" />\n",
    " <figcaption>\n",
    " <p></p> \n",
    " <p style=\"text-align: center;\"> Your output should look something like this (above) after detecting line segments using the helper functions below </p> \n",
    " </figcaption>\n",
    "</figure>\n",
    " <p></p> \n",
    "<figure>\n",
    " <img src=\"laneLines_thirdPass.jpg\" width=\"380\" alt=\"Combined Image\" />\n",
    " <figcaption>\n",
    " <p></p> \n",
    " <p style=\"text-align: center;\"> Your goal is to connect/average/extrapolate line segments to get output like this</p> \n",
    " </figcaption>\n",
    "</figure>"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "#importing some useful packages\n",
    "import matplotlib.pyplot as plt\n",
    "import matplotlib.image as mpimg\n",
    "import numpy as np\n",
    "import cv2\n",
    "%matplotlib inline"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "This image is: <class 'numpy.ndarray'> with dimesions: (540, 960, 3)\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "<matplotlib.image.AxesImage at 0x116c54fd0>"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\nDTTQQAD+P58+zFpD5NX7AAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x1151d4208>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "#reading in an image\n",
    "image = mpimg.imread('test_images/solidWhiteRight.jpg')\n",
    "#printing out some stats and plotting\n",
    "print('This image is:', type(image), 'with dimesions:', image.shape)\n",
    "plt.imshow(image)  #call as plt.imshow(gray, cmap='gray') to show a grayscaled image"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Some OpenCV functions (beyond those introduced in the lesson) that might be useful for this project are:**\n",
    "\n",
    "`cv2.inRange()` for color selection  \n",
    "`cv2.fillPoly()` for regions selection  \n",
    "`cv2.line()` to draw lines on an image given endpoints  \n",
    "`cv2.addWeighted()` to coadd / overlay two images\n",
    "`cv2.cvtColor()` to grayscale or change color\n",
    "`cv2.imwrite()` to output images to file  \n",
    "`cv2.bitwise_and()` to apply a mask to an image\n",
    "\n",
    "**Check out the OpenCV documentation to learn about these and discover even more awesome functionality!**"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Below are some helper functions to help get you started. They should look familiar from the lesson!"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "import math\n",
    "\n",
    "def grayscale(img):\n",
    "    \"\"\"Applies the Grayscale transform\n",
    "    This will return an image with only one color channel\n",
    "    but NOTE: to see the returned image as grayscale\n",
    "    you should call plt.imshow(gray, cmap='gray')\"\"\"\n",
    "    return cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)\n",
    "    # Or use BGR2GRAY if you read an image with cv2.imread()\n",
    "    # return cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)\n",
    "    \n",
    "def canny(img, low_threshold, high_threshold):\n",
    "    \"\"\"Applies the Canny transform\"\"\"\n",
    "    return cv2.Canny(img, low_threshold, high_threshold)\n",
    "\n",
    "def gaussian_blur(img, kernel_size):\n",
    "    \"\"\"Applies a Gaussian Noise kernel\"\"\"\n",
    "    return cv2.GaussianBlur(img, (kernel_size, kernel_size), 0)\n",
    "\n",
    "def region_of_interest(img, vertices):\n",
    "    \"\"\"\n",
    "    Applies an image mask.\n",
    "    \n",
    "    Only keeps the region of the image defined by the polygon\n",
    "    formed from `vertices`. The rest of the image is set to black.\n",
    "    \"\"\"\n",
    "    #defining a blank mask to start with\n",
    "    mask = np.zeros_like(img)   \n",
    "    \n",
    "    #defining a 3 channel or 1 channel color to fill the mask with depending on the input image\n",
    "    if len(img.shape) > 2:\n",
    "        channel_count = img.shape[2]  # i.e. 3 or 4 depending on your image\n",
    "        ignore_mask_color = (255,) * channel_count\n",
    "    else:\n",
    "        ignore_mask_color = 255\n",
    "        \n",
    "    #filling pixels inside the polygon defined by \"vertices\" with the fill color    \n",
    "    cv2.fillPoly(mask, vertices, ignore_mask_color)\n",
    "    \n",
    "    #returning the image only where mask pixels are nonzero\n",
    "    masked_image = cv2.bitwise_and(img, mask)\n",
    "    return masked_image\n",
    "\n",
    "\n",
    "def draw_lines(img, lines, color=[255, 0, 0], thickness=8):\n",
    "    # reshape lines to a 2d matrix\n",
    "    lines = lines.reshape(lines.shape[0], lines.shape[2])\n",
    "    # create array of slopes\n",
    "    slopes = (lines[:,3] - lines[:,1]) /(lines[:,2] - lines[:,0])\n",
    "    # remove junk from lists\n",
    "    lines = lines[~np.isnan(lines) & ~np.isinf(lines)]\n",
    "    slopes = slopes[~np.isnan(slopes) & ~np.isinf(slopes)]\n",
    "    # convert lines into list of points\n",
    "    lines.shape = (lines.shape[0]//2,2)\n",
    "\n",
    "    # Right lane\n",
    "    # move all points with negative slopes into right \"lane\"\n",
    "    right_slopes = slopes[slopes < 0]\n",
    "    right_lines = np.array(list(filter(lambda x: x[0] > (img.shape[1]/2), lines)))\n",
    "    max_right_x, max_right_y = right_lines.max(axis=0)\n",
    "    min_right_x, min_right_y = right_lines.min(axis=0)\n",
    "\n",
    "    # Left lane\n",
    "    # all positive  slopes go into left \"lane\"\n",
    "    left_slopes = slopes[slopes > 0]\n",
    "    left_lines = np.array(list(filter(lambda x: x[0] < (img.shape[1]/2), lines)))\n",
    "    max_left_x, max_left_y = left_lines.max(axis=0)\n",
    "    min_left_x, min_left_y = left_lines.min(axis=0)\n",
    "\n",
    "    # Curve fitting approach\n",
    "    # calculate polynomial fit for the points in right lane\n",
    "    right_curve = np.poly1d(np.polyfit(right_lines[:,1], right_lines[:,0], 2))\n",
    "    left_curve  = np.poly1d(np.polyfit(left_lines[:,1], left_lines[:,0], 2))\n",
    "\n",
    "    # shared ceiling on the horizon for both lines\n",
    "    min_y = min(min_left_y, min_right_y)\n",
    "\n",
    "    # use new curve function f(y) to calculate x values\n",
    "    max_right_x = int(right_curve(img.shape[0]))\n",
    "    min_right_x = int(right_curve(min_right_y))\n",
    "\n",
    "    min_left_x = int(left_curve(img.shape[0]))\n",
    "\n",
    "    r1 = (min_right_x, min_y)\n",
    "    r2 = (max_right_x, img.shape[0])\n",
    "    print('Right points r1 and r2,', r1, r2)\n",
    "    cv2.line(img, r1, r2, color, thickness)\n",
    "\n",
    "    l1 = (max_left_x, min_y)\n",
    "    l2 = (min_left_x, img.shape[0])\n",
    "    print('Left points l1 and l2,', l1, l2)\n",
    "    cv2.line(img, l1, l2, color, thickness)\n",
    "\n",
    "\n",
    "def hough_lines(img, rho, theta, threshold, min_line_len, max_line_gap):\n",
    "    \"\"\"\n",
    "    `img` should be the output of a Canny transform.\n",
    "        \n",
    "    Returns an image with hough lines drawn.\n",
    "    \"\"\"\n",
    "    lines = cv2.HoughLinesP(img, rho, theta, threshold, np.array([]), minLineLength=min_line_len, maxLineGap=max_line_gap)\n",
    "    line_img = np.zeros((img.shape[0], img.shape[1], 3), dtype=np.uint8)\n",
    "    draw_lines(line_img, lines)\n",
    "    return line_img\n",
    "\n",
    "# Python 3 has support for cool math symbols.\n",
    "\n",
    "def weighted_img(img, initial_img, α=0.8, β=1., λ=0.):\n",
    "    \"\"\"\n",
    "    `img` is the output of the hough_lines(), An image with lines drawn on it.\n",
    "    Should be a blank image (all black) with lines drawn on it.\n",
    "    \n",
    "    `initial_img` should be the image before any processing.\n",
    "    \n",
    "    The result image is computed as follows:\n",
    "    \n",
    "    initial_img * α + img * β + λ\n",
    "    NOTE: initial_img and img must be the same shape!\n",
    "    \"\"\"\n",
    "    return cv2.addWeighted(initial_img, α, img, β, λ)\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Test on Images\n",
    "\n",
    "Now you should build your pipeline to work on the images in the directory \"test_images\"  \n",
    "**You should make sure your pipeline works well on these images before you try the videos.**"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['.DS_Store',\n",
       " 'solidWhiteCurve.jpg',\n",
       " 'solidWhiteRight.jpg',\n",
       " 'solidWhiteRight_output.png',\n",
       " 'solidYellowCurve.jpg',\n",
       " 'solidYellowCurve2.jpg',\n",
       " 'solidYellowLeft.jpg',\n",
       " 'whiteCarLaneSwitch.jpg']"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import os\n",
    "os.listdir(\"test_images/\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "run your solution on all test_images and make copies into the test_images directory)."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Test on Videos\n",
    "\n",
    "You know what's cooler than drawing lanes over images? Drawing lanes over video!\n",
    "\n",
    "We can test our solution on two provided videos:\n",
    "\n",
    "`solidWhiteRight.mp4`\n",
    "\n",
    "`solidYellowLeft.mp4`"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "# Import everything needed to edit/save/watch video clips\n",
    "from moviepy.editor import VideoFileClip\n",
    "from IPython.display import HTML\n",
    "import matplotlib.pyplot as plt\n",
    "import matplotlib.image as mpimg\n",
    "import numpy as np\n",
    "import argparse\n",
    "import math\n",
    "import cv2\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "def process_image(image):\n",
    "    if image is None: raise ValueError(\"no image given to mark_lanes\")\n",
    "    # grayscale the image to make finding gradients clearer\n",
    "    gray = cv2.cvtColor(image,cv2.COLOR_RGB2GRAY)\n",
    "\n",
    "    # Define a kernel size and apply Gaussian smoothing\n",
    "    kernel_size = 5\n",
    "    blur_gray = cv2.GaussianBlur(gray,(kernel_size, kernel_size), 0)\n",
    "\n",
    "    # Define our parameters for Canny and apply\n",
    "    low_threshold = 50\n",
    "    high_threshold = 150\n",
    "    edges_img = cv2.Canny(np.uint8(blur_gray), low_threshold, high_threshold)\n",
    "\n",
    "\n",
    "    imshape = image.shape\n",
    "    vertices = np.array([[(0, imshape[0]),\n",
    "                          (450, 320),\n",
    "                          (490, 320),\n",
    "                          (imshape[1], imshape[0]) ]],\n",
    "                          dtype=np.int32)\n",
    "\n",
    "    masked_edges = region_of_interest(edges_img, vertices )\n",
    "\n",
    "\n",
    "    # Define the Hough transform parameters\n",
    "    rho             = 2           # distance resolution in pixels of the Hough grid\n",
    "    theta           = np.pi/180   # angular resolution in radians of the Hough grid\n",
    "    threshold       = 15       # minimum number of votes (intersections in Hough grid cell)\n",
    "    min_line_length = 20       # minimum number of pixels making up a line\n",
    "    max_line_gap    = 20       # maximum gap in pixels between connectable line segments\n",
    "\n",
    "    line_image = hough_lines(masked_edges, rho, theta, threshold, min_line_length, max_line_gap)\n",
    "\n",
    "    # Draw the lines on the edge image\n",
    "    # initial_img * α + img * β + λ\n",
    "    lines_edges = cv2.addWeighted(image, 0.8, line_image, 1, 0)\n",
    "    return lines_edges"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Let's try the one with the solid white lane on the right first ..."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (535, 320) (870, 538)\n",
      "Left points l1 and l2, (461, 320) (187, 515)\n",
      "[MoviePy] >>>> Building video white.mp4\n",
      "[MoviePy] Writing video white.mp4\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  1%|          | 2/222 [00:00<00:11, 19.57it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (535, 320) (870, 538)\n",
      "Left points l1 and l2, (461, 320) (187, 515)\n",
      "Right points r1 and r2, (535, 320) (868, 539)\n",
      "Left points l1 and l2, (461, 320) (151, 539)\n",
      "Right points r1 and r2, (533, 320) (868, 539)\n",
      "Left points l1 and l2, (461, 320) (150, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 4/222 [00:00<00:11, 19.44it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (533, 320) (864, 538)\n",
      "Left points l1 and l2, (460, 320) (149, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 6/222 [00:00<00:11, 19.57it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (533, 320) (870, 538)\n",
      "Left points l1 and l2, (461, 320) (150, 536)\n",
      "Right points r1 and r2, (537, 320) (870, 539)\n",
      "Left points l1 and l2, (461, 320) (351, 395)\n",
      "Right points r1 and r2, (538, 320) (871, 538)\n",
      "Left points l1 and l2, (461, 320) (339, 403)\n",
      "Right points r1 and r2, (538, 320) (872, 538)\n",
      "Left points l1 and l2, (460, 320) (214, 491)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 9/222 [00:00<00:10, 20.13it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (538, 320) (871, 539)\n",
      "Left points l1 and l2, (461, 320) (163, 528)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▌         | 12/222 [00:00<00:09, 21.37it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (520, 320) (866, 538)\n",
      "Left points l1 and l2, (464, 320) (289, 440)\n",
      "Right points r1 and r2, (530, 320) (860, 539)\n",
      "Left points l1 and l2, (467, 320) (263, 461)\n",
      "Right points r1 and r2, (506, 320) (856, 538)\n",
      "Left points l1 and l2, (468, 320) (230, 484)\n",
      "Right points r1 and r2, (516, 320) (855, 539)\n",
      "Left points l1 and l2, (466, 320) (183, 515)\n",
      "Right points r1 and r2, (522, 320) (855, 539)\n",
      "Left points l1 and l2, (463, 320) (145, 539)\n",
      "Right points r1 and r2, (525, 320) (857, 539)\n",
      "Left points l1 and l2, (459, 320) (142, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  8%|▊         | 18/222 [00:00<00:09, 22.23it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (546, 320) (859, 539)\n",
      "Left points l1 and l2, (456, 320) (138, 538)\n",
      "Right points r1 and r2, (542, 320) (860, 539)\n",
      "Left points l1 and l2, (456, 320) (136, 539)\n",
      "Right points r1 and r2, (555, 320) (858, 538)\n",
      "Left points l1 and l2, (458, 320) (350, 392)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 21/222 [00:00<00:08, 23.80it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (535, 320) (856, 538)\n",
      "Left points l1 and l2, (461, 320) (339, 402)\n",
      "Right points r1 and r2, (523, 320) (854, 539)\n",
      "Left points l1 and l2, (462, 320) (326, 413)\n",
      "Right points r1 and r2, (518, 320) (854, 539)\n",
      "Left points l1 and l2, (464, 320) (162, 523)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 24/222 [00:01<00:08, 24.28it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (518, 320) (854, 539)\n",
      "Left points l1 and l2, (465, 320) (289, 439)\n",
      "Right points r1 and r2, (520, 320) (854, 538)\n",
      "Left points l1 and l2, (464, 320) (264, 456)\n",
      "Right points r1 and r2, (523, 320) (854, 538)\n",
      "Left points l1 and l2, (462, 320) (232, 479)\n",
      "Right points r1 and r2, (525, 320) (855, 539)\n",
      "Left points l1 and l2, (463, 320) (186, 510)\n",
      "Right points r1 and r2, (525, 320) (854, 538)\n",
      "Left points l1 and l2, (458, 320) (141, 538)\n",
      "Right points r1 and r2, (525, 320) (855, 538)\n",
      "Left points l1 and l2, (462, 320) (142, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 27/222 [00:01<00:07, 24.45it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (525, 320) (856, 539)\n",
      "Left points l1 and l2, (463, 320) (144, 539)\n",
      "Right points r1 and r2, (525, 320) (856, 539)\n",
      "Left points l1 and l2, (463, 320) (362, 390)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▎        | 30/222 [00:01<00:08, 23.09it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (527, 320) (856, 539)\n",
      "Left points l1 and l2, (462, 320) (352, 395)\n",
      "Right points r1 and r2, (531, 320) (857, 539)\n",
      "Left points l1 and l2, (460, 320) (341, 402)\n",
      "Right points r1 and r2, (531, 320) (858, 539)\n",
      "Left points l1 and l2, (460, 320) (328, 412)\n",
      "Right points r1 and r2, (533, 320) (858, 538)\n",
      "Left points l1 and l2, (460, 320) (171, 519)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▍        | 33/222 [00:01<00:07, 23.81it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (531, 320) (858, 539)\n",
      "Left points l1 and l2, (461, 320) (292, 436)\n",
      "Right points r1 and r2, (527, 320) (856, 539)\n",
      "Left points l1 and l2, (461, 320) (269, 455)\n",
      "Right points r1 and r2, (523, 320) (844, 538)\n",
      "Left points l1 and l2, (462, 320) (235, 478)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 36/222 [00:01<00:11, 16.12it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (529, 320) (855, 539)\n",
      "Left points l1 and l2, (463, 320) (191, 509)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 38/222 [00:01<00:13, 13.95it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (528, 320) (853, 539)\n",
      "Left points l1 and l2, (464, 320) (146, 538)\n",
      "Right points r1 and r2, (535, 320) (855, 539)\n",
      "Left points l1 and l2, (462, 320) (145, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 40/222 [00:02<00:13, 13.32it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (535, 320) (855, 538)\n",
      "Left points l1 and l2, (462, 320) (142, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 43/222 [00:02<00:11, 15.63it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (537, 320) (855, 538)\n",
      "Left points l1 and l2, (460, 320) (142, 539)\n",
      "Right points r1 and r2, (539, 320) (855, 538)\n",
      "Left points l1 and l2, (459, 320) (354, 393)\n",
      "Right points r1 and r2, (538, 320) (853, 538)\n",
      "Left points l1 and l2, (459, 320) (343, 401)\n",
      "Right points r1 and r2, (538, 320) (855, 538)\n",
      "Left points l1 and l2, (459, 320) (329, 409)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|██        | 45/222 [00:02<00:12, 14.44it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (538, 320) (853, 539)\n",
      "Left points l1 and l2, (460, 320) (175, 514)\n",
      "Right points r1 and r2, (537, 320) (854, 538)\n",
      "Left points l1 and l2, (459, 320) (295, 434)\n",
      "Right points r1 and r2, (538, 320) (839, 538)\n",
      "Left points l1 and l2, (457, 320) (271, 450)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 22%|██▏       | 49/222 [00:03<00:20,  8.53it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (538, 320) (854, 539)\n",
      "Left points l1 and l2, (459, 320) (240, 472)\n",
      "Right points r1 and r2, (535, 320) (853, 539)\n",
      "Left points l1 and l2, (459, 320) (198, 501)\n",
      "Right points r1 and r2, (533, 320) (848, 538)\n",
      "Left points l1 and l2, (460, 320) (140, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 24%|██▍       | 53/222 [00:03<00:15, 10.99it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (535, 320) (853, 539)\n",
      "Left points l1 and l2, (459, 320) (139, 539)\n",
      "Right points r1 and r2, (535, 320) (852, 539)\n",
      "Left points l1 and l2, (460, 320) (137, 539)\n",
      "Right points r1 and r2, (537, 320) (842, 539)\n",
      "Left points l1 and l2, (459, 320) (135, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▍       | 55/222 [00:03<00:15, 10.95it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (535, 320) (852, 539)\n",
      "Left points l1 and l2, (459, 320) (348, 393)\n",
      "Right points r1 and r2, (535, 320) (852, 539)\n",
      "Left points l1 and l2, (460, 320) (337, 401)\n",
      "Right points r1 and r2, (522, 320) (852, 539)\n",
      "Left points l1 and l2, (461, 320) (323, 411)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 27%|██▋       | 59/222 [00:03<00:13, 11.95it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (514, 320) (852, 539)\n",
      "Left points l1 and l2, (461, 320) (170, 515)\n",
      "Right points r1 and r2, (510, 320) (850, 538)\n",
      "Left points l1 and l2, (463, 320) (285, 437)\n",
      "Right points r1 and r2, (510, 320) (846, 538)\n",
      "Left points l1 and l2, (463, 320) (260, 454)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 62/222 [00:04<00:11, 13.42it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (518, 320) (848, 539)\n",
      "Left points l1 and l2, (463, 320) (226, 476)\n",
      "Right points r1 and r2, (511, 320) (845, 539)\n",
      "Left points l1 and l2, (463, 320) (182, 507)\n",
      "Right points r1 and r2, (511, 320) (844, 539)\n",
      "Left points l1 and l2, (463, 320) (131, 538)\n",
      "Right points r1 and r2, (508, 320) (844, 539)\n",
      "Left points l1 and l2, (460, 320) (132, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 30%|███       | 67/222 [00:04<00:09, 15.87it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (508, 320) (843, 539)\n",
      "Left points l1 and l2, (462, 320) (131, 539)\n",
      "Right points r1 and r2, (508, 320) (842, 539)\n",
      "Left points l1 and l2, (462, 320) (129, 538)\n",
      "Right points r1 and r2, (512, 320) (843, 538)\n",
      "Left points l1 and l2, (462, 320) (347, 394)\n",
      "Right points r1 and r2, (520, 320) (844, 539)\n",
      "Left points l1 and l2, (460, 320) (335, 400)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 32%|███▏      | 71/222 [00:04<00:08, 17.30it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (520, 320) (846, 539)\n",
      "Left points l1 and l2, (459, 320) (211, 481)\n",
      "Right points r1 and r2, (518, 320) (846, 539)\n",
      "Left points l1 and l2, (460, 320) (165, 510)\n",
      "Right points r1 and r2, (516, 321) (844, 539)\n",
      "Left points l1 and l2, (455, 321) (287, 433)\n",
      "Right points r1 and r2, (516, 320) (844, 539)\n",
      "Left points l1 and l2, (460, 320) (261, 449)\n",
      "Right points r1 and r2, (516, 320) (843, 539)\n",
      "Left points l1 and l2, (460, 320) (230, 470)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 34%|███▍      | 76/222 [00:04<00:08, 18.21it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (514, 320) (842, 538)\n",
      "Left points l1 and l2, (460, 320) (187, 498)\n",
      "Right points r1 and r2, (514, 320) (842, 539)\n",
      "Left points l1 and l2, (461, 320) (127, 539)\n",
      "Right points r1 and r2, (514, 320) (841, 538)\n",
      "Left points l1 and l2, (460, 320) (123, 539)\n",
      "Right points r1 and r2, (516, 320) (841, 539)\n",
      "Left points l1 and l2, (459, 320) (120, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 36%|███▋      | 81/222 [00:04<00:07, 19.46it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (516, 320) (840, 539)\n",
      "Left points l1 and l2, (458, 320) (119, 538)\n",
      "Right points r1 and r2, (531, 320) (839, 539)\n",
      "Left points l1 and l2, (458, 320) (345, 392)\n",
      "Right points r1 and r2, (518, 320) (836, 539)\n",
      "Left points l1 and l2, (459, 320) (333, 400)\n",
      "Right points r1 and r2, (516, 320) (835, 539)\n",
      "Left points l1 and l2, (458, 320) (319, 409)\n",
      "Right points r1 and r2, (518, 320) (834, 539)\n",
      "Left points l1 and l2, (454, 320) (302, 419)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 84/222 [00:05<00:07, 19.39it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (516, 320) (833, 539)\n",
      "Left points l1 and l2, (458, 320) (282, 432)\n",
      "Right points r1 and r2, (518, 320) (833, 539)\n",
      "Left points l1 and l2, (458, 320) (257, 448)\n",
      "Right points r1 and r2, (521, 320) (832, 539)\n",
      "Left points l1 and l2, (459, 320) (226, 468)\n",
      "Right points r1 and r2, (518, 320) (832, 539)\n",
      "Left points l1 and l2, (458, 320) (182, 498)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 40%|███▉      | 88/222 [00:05<00:07, 17.64it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (520, 320) (832, 538)\n",
      "Left points l1 and l2, (458, 320) (123, 536)\n",
      "Right points r1 and r2, (520, 320) (831, 539)\n",
      "Left points l1 and l2, (460, 320) (117, 539)\n",
      "Right points r1 and r2, (523, 320) (823, 539)\n",
      "Left points l1 and l2, (461, 320) (118, 539)\n",
      "Right points r1 and r2, (520, 320) (831, 539)\n",
      "Left points l1 and l2, (461, 320) (118, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 90/222 [00:05<00:09, 14.50it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (524, 320) (830, 539)\n",
      "Left points l1 and l2, (460, 320) (344, 393)\n",
      "Right points r1 and r2, (520, 320) (829, 539)\n",
      "Left points l1 and l2, (462, 320) (334, 401)\n",
      "Right points r1 and r2, (522, 320) (830, 538)\n",
      "Left points l1 and l2, (463, 320) (320, 411)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 42%|████▏     | 94/222 [00:06<00:11, 11.13it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (523, 320) (828, 539)\n",
      "Left points l1 and l2, (463, 320) (168, 510)\n",
      "Right points r1 and r2, (525, 320) (829, 538)\n",
      "Left points l1 and l2, (463, 320) (286, 433)\n",
      "Right points r1 and r2, (533, 320) (830, 539)\n",
      "Left points l1 and l2, (461, 320) (261, 449)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 44%|████▍     | 98/222 [00:06<00:08, 13.85it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (535, 320) (831, 539)\n",
      "Left points l1 and l2, (462, 320) (231, 469)\n",
      "Right points r1 and r2, (538, 320) (832, 539)\n",
      "Left points l1 and l2, (461, 320) (190, 495)\n",
      "Right points r1 and r2, (538, 320) (831, 539)\n",
      "Left points l1 and l2, (461, 320) (132, 532)\n",
      "Right points r1 and r2, (540, 320) (832, 539)\n",
      "Left points l1 and l2, (461, 320) (116, 538)\n",
      "Right points r1 and r2, (546, 320) (833, 538)\n",
      "Left points l1 and l2, (460, 320) (116, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 47%|████▋     | 104/222 [00:06<00:06, 17.23it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (544, 320) (832, 539)\n",
      "Left points l1 and l2, (456, 320) (116, 538)\n",
      "Right points r1 and r2, (537, 320) (832, 538)\n",
      "Left points l1 and l2, (464, 320) (350, 392)\n",
      "Right points r1 and r2, (533, 320) (832, 539)\n",
      "Left points l1 and l2, (465, 320) (340, 401)\n",
      "Right points r1 and r2, (529, 320) (833, 539)\n",
      "Left points l1 and l2, (466, 320) (212, 479)\n",
      "Right points r1 and r2, (533, 320) (835, 539)\n",
      "Left points l1 and l2, (464, 320) (172, 510)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 49%|████▊     | 108/222 [00:06<00:06, 16.82it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (538, 320) (836, 539)\n",
      "Left points l1 and l2, (464, 320) (293, 432)\n",
      "Right points r1 and r2, (538, 320) (823, 538)\n",
      "Left points l1 and l2, (464, 320) (268, 448)\n",
      "Right points r1 and r2, (540, 320) (838, 539)\n",
      "Left points l1 and l2, (463, 320) (238, 468)\n",
      "Right points r1 and r2, (542, 320) (838, 539)\n",
      "Left points l1 and l2, (463, 320) (197, 496)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 50%|█████     | 112/222 [00:07<00:07, 14.71it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (537, 320) (838, 539)\n",
      "Left points l1 and l2, (465, 320) (142, 532)\n",
      "Right points r1 and r2, (538, 320) (837, 539)\n",
      "Left points l1 and l2, (465, 320) (132, 539)\n",
      "Right points r1 and r2, (533, 320) (838, 539)\n",
      "Left points l1 and l2, (465, 320) (133, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████▏    | 114/222 [00:07<00:07, 15.34it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (533, 320) (840, 539)\n",
      "Left points l1 and l2, (465, 320) (133, 539)\n",
      "Right points r1 and r2, (540, 320) (841, 539)\n",
      "Left points l1 and l2, (464, 320) (353, 392)\n",
      "Right points r1 and r2, (557, 320) (843, 538)\n",
      "Left points l1 and l2, (463, 320) (343, 398)\n",
      "Right points r1 and r2, (557, 320) (844, 538)\n",
      "Left points l1 and l2, (464, 320) (226, 475)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 53%|█████▎    | 118/222 [00:07<00:07, 14.15it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (537, 320) (846, 538)\n",
      "Left points l1 and l2, (463, 320) (181, 504)\n",
      "Right points r1 and r2, (540, 320) (846, 539)\n",
      "Left points l1 and l2, (464, 320) (296, 428)\n",
      "Right points r1 and r2, (535, 320) (848, 539)\n",
      "Left points l1 and l2, (464, 320) (273, 444)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 55%|█████▍    | 122/222 [00:07<00:06, 14.49it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (535, 320) (847, 538)\n",
      "Left points l1 and l2, (466, 320) (244, 464)\n",
      "Right points r1 and r2, (533, 320) (850, 539)\n",
      "Left points l1 and l2, (466, 320) (206, 491)\n",
      "Right points r1 and r2, (525, 320) (851, 539)\n",
      "Left points l1 and l2, (466, 320) (152, 528)\n",
      "Right points r1 and r2, (533, 320) (852, 539)\n",
      "Left points l1 and l2, (467, 320) (132, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 57%|█████▋    | 126/222 [00:08<00:06, 14.17it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (527, 320) (852, 538)\n",
      "Left points l1 and l2, (464, 320) (130, 539)\n",
      "Right points r1 and r2, (535, 320) (854, 539)\n",
      "Left points l1 and l2, (466, 320) (130, 538)\n",
      "Right points r1 and r2, (533, 320) (856, 539)\n",
      "Left points l1 and l2, (466, 320) (356, 392)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 128/222 [00:08<00:06, 14.64it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (535, 320) (858, 539)\n",
      "Left points l1 and l2, (466, 320) (346, 399)\n",
      "Right points r1 and r2, (538, 320) (858, 538)\n",
      "Left points l1 and l2, (467, 320) (334, 408)\n",
      "Right points r1 and r2, (537, 320) (859, 538)\n",
      "Left points l1 and l2, (467, 320) (191, 506)\n",
      "Right points r1 and r2, (535, 320) (858, 539)\n",
      "Left points l1 and l2, (467, 320) (302, 430)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 59%|█████▉    | 132/222 [00:08<00:06, 14.04it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (531, 320) (859, 538)\n",
      "Left points l1 and l2, (468, 320) (280, 447)\n",
      "Right points r1 and r2, (535, 320) (858, 539)\n",
      "Left points l1 and l2, (467, 320) (252, 467)\n",
      "Right points r1 and r2, (533, 320) (859, 539)\n",
      "Left points l1 and l2, (468, 320) (215, 493)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|██████    | 134/222 [00:08<00:06, 13.31it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (538, 320) (860, 539)\n",
      "Left points l1 and l2, (466, 320) (163, 527)\n",
      "Right points r1 and r2, (544, 320) (860, 539)\n",
      "Left points l1 and l2, (465, 320) (143, 539)\n",
      "Right points r1 and r2, (550, 320) (863, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████▏   | 136/222 [00:08<00:07, 12.19it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Left points l1 and l2, (462, 320) (141, 539)\n",
      "Right points r1 and r2, (552, 320) (864, 539)\n",
      "Left points l1 and l2, (461, 320) (141, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 63%|██████▎   | 140/222 [00:09<00:06, 11.89it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (552, 320) (865, 539)\n",
      "Left points l1 and l2, (462, 320) (360, 389)\n",
      "Right points r1 and r2, (546, 320) (863, 539)\n",
      "Left points l1 and l2, (465, 320) (350, 397)\n",
      "Right points r1 and r2, (540, 320) (861, 539)\n",
      "Left points l1 and l2, (465, 320) (339, 407)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 142/222 [00:09<00:06, 12.66it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (540, 320) (861, 538)\n",
      "Left points l1 and l2, (467, 320) (199, 505)\n",
      "Right points r1 and r2, (537, 320) (859, 539)\n",
      "Left points l1 and l2, (468, 320) (307, 430)\n",
      "Right points r1 and r2, (533, 320) (859, 539)\n",
      "Left points l1 and l2, (468, 320) (286, 445)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 66%|██████▌   | 146/222 [00:09<00:05, 13.01it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (537, 320) (859, 539)\n",
      "Left points l1 and l2, (468, 320) (259, 465)\n",
      "Right points r1 and r2, (540, 320) (859, 539)\n",
      "Left points l1 and l2, (467, 320) (224, 489)\n",
      "Right points r1 and r2, (552, 320) (863, 539)\n",
      "Left points l1 and l2, (467, 320) (175, 524)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 148/222 [00:09<00:06, 10.91it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (552, 320) (865, 538)\n",
      "Left points l1 and l2, (465, 320) (152, 539)\n",
      "Right points r1 and r2, (561, 323) (868, 538)\n",
      "Left points l1 and l2, (457, 323) (152, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 150/222 [00:10<00:06, 10.79it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (557, 320) (861, 538)\n",
      "Left points l1 and l2, (465, 320) (151, 539)\n",
      "Right points r1 and r2, (555, 320) (872, 538)\n",
      "Left points l1 and l2, (465, 320) (363, 392)\n",
      "Right points r1 and r2, (553, 320) (872, 539)\n",
      "Left points l1 and l2, (465, 320) (353, 399)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 69%|██████▉   | 154/222 [00:10<00:05, 12.46it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (553, 320) (870, 539)\n",
      "Left points l1 and l2, (467, 320) (341, 408)\n",
      "Right points r1 and r2, (553, 320) (868, 539)\n",
      "Left points l1 and l2, (467, 320) (328, 418)\n",
      "Right points r1 and r2, (553, 320) (869, 539)\n",
      "Left points l1 and l2, (466, 320) (314, 429)\n",
      "Right points r1 and r2, (563, 320) (870, 539)\n",
      "Left points l1 and l2, (465, 320) (290, 445)\n",
      "Right points r1 and r2, (565, 320) (866, 539)\n",
      "Left points l1 and l2, (464, 320) (263, 461)\n",
      "Right points r1 and r2, (567, 320) (871, 539)\n",
      "Left points l1 and l2, (465, 320) (227, 489)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 72%|███████▏  | 159/222 [00:10<00:05, 11.82it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (565, 320) (874, 538)\n",
      "Left points l1 and l2, (465, 320) (178, 525)\n",
      "Right points r1 and r2, (559, 320) (877, 539)\n",
      "Left points l1 and l2, (465, 320) (156, 539)\n",
      "Right points r1 and r2, (565, 320) (880, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 161/222 [00:11<00:05, 10.33it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Left points l1 and l2, (466, 320) (158, 539)\n",
      "Right points r1 and r2, (567, 320) (882, 539)\n",
      "Left points l1 and l2, (466, 320) (159, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 163/222 [00:11<00:05,  9.90it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (571, 320) (883, 539)\n",
      "Left points l1 and l2, (468, 320) (370, 390)\n",
      "Right points r1 and r2, (580, 320) (885, 539)\n",
      "Left points l1 and l2, (468, 320) (360, 397)\n",
      "Right points r1 and r2, (550, 320) (886, 538)\n",
      "Left points l1 and l2, (469, 320) (255, 473)\n",
      "Right points r1 and r2, (550, 320) (887, 539)\n",
      "Left points l1 and l2, (466, 320) (217, 502)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 76%|███████▌  | 168/222 [00:11<00:04, 12.46it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (542, 320) (886, 538)\n",
      "Left points l1 and l2, (464, 320) (168, 536)\n",
      "Right points r1 and r2, (538, 320) (886, 539)\n",
      "Left points l1 and l2, (471, 320) (300, 445)\n",
      "Right points r1 and r2, (538, 320) (886, 538)\n",
      "Left points l1 and l2, (470, 320) (275, 462)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 170/222 [00:11<00:04, 11.38it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (538, 320) (885, 539)\n",
      "Left points l1 and l2, (469, 320) (242, 488)\n",
      "Right points r1 and r2, (539, 320) (885, 539)\n",
      "Left points l1 and l2, (469, 320) (196, 523)\n",
      "Right points r1 and r2, (538, 320) (884, 538)\n",
      "Left points l1 and l2, (469, 320) (175, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 79%|███████▉  | 175/222 [00:11<00:03, 14.54it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (541, 320) (884, 539)\n",
      "Left points l1 and l2, (467, 320) (176, 539)\n",
      "Right points r1 and r2, (550, 320) (884, 538)\n",
      "Left points l1 and l2, (468, 320) (175, 539)\n",
      "Right points r1 and r2, (548, 325) (885, 538)\n",
      "Left points l1 and l2, (456, 325) (373, 391)\n",
      "Right points r1 and r2, (548, 320) (886, 539)\n",
      "Left points l1 and l2, (469, 320) (364, 398)\n",
      "Right points r1 and r2, (550, 320) (885, 539)\n",
      "Left points l1 and l2, (469, 320) (353, 406)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 82%|████████▏ | 181/222 [00:12<00:02, 18.30it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (557, 320) (885, 538)\n",
      "Left points l1 and l2, (471, 320) (340, 417)\n",
      "Right points r1 and r2, (552, 320) (885, 539)\n",
      "Left points l1 and l2, (470, 320) (180, 536)\n",
      "Right points r1 and r2, (553, 320) (886, 539)\n",
      "Left points l1 and l2, (470, 320) (307, 441)\n",
      "Right points r1 and r2, (563, 320) (888, 538)\n",
      "Left points l1 and l2, (468, 320) (283, 461)\n",
      "Right points r1 and r2, (563, 320) (888, 538)\n",
      "Left points l1 and l2, (468, 320) (250, 485)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 184/222 [00:12<00:02, 18.02it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (565, 320) (890, 539)\n",
      "Left points l1 and l2, (464, 320) (207, 520)\n",
      "Right points r1 and r2, (568, 320) (890, 539)\n",
      "Left points l1 and l2, (465, 320) (181, 539)\n",
      "Right points r1 and r2, (569, 320) (889, 539)\n",
      "Left points l1 and l2, (468, 320) (181, 539)\n",
      "Right points r1 and r2, (572, 320) (889, 538)\n",
      "Left points l1 and l2, (467, 320) (179, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 85%|████████▌ | 189/222 [00:12<00:01, 18.65it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (568, 320) (887, 539)\n",
      "Left points l1 and l2, (468, 320) (373, 389)\n",
      "Right points r1 and r2, (561, 320) (886, 539)\n",
      "Left points l1 and l2, (467, 320) (363, 396)\n",
      "Right points r1 and r2, (568, 320) (891, 539)\n",
      "Left points l1 and l2, (463, 320) (269, 469)\n",
      "Right points r1 and r2, (585, 320) (897, 539)\n",
      "Left points l1 and l2, (463, 320) (234, 492)\n",
      "Right points r1 and r2, (602, 320) (903, 539)\n",
      "Left points l1 and l2, (458, 320) (182, 533)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 88%|████████▊ | 195/222 [00:12<00:01, 20.54it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (600, 320) (905, 539)\n",
      "Left points l1 and l2, (463, 320) (306, 438)\n",
      "Right points r1 and r2, (585, 320) (904, 538)\n",
      "Left points l1 and l2, (463, 320) (282, 458)\n",
      "Right points r1 and r2, (557, 320) (878, 539)\n",
      "Left points l1 and l2, (471, 320) (252, 486)\n",
      "Right points r1 and r2, (482, 320) (892, 539)\n",
      "Left points l1 and l2, (476, 320) (205, 520)\n",
      "Right points r1 and r2, (565, 320) (890, 539)\n",
      "Left points l1 and l2, (471, 320) (177, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 198/222 [00:13<00:01, 21.05it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (483, 320) (886, 538)\n",
      "Left points l1 and l2, (475, 320) (178, 538)\n",
      "Right points r1 and r2, (539, 320) (889, 538)\n",
      "Left points l1 and l2, (467, 320) (178, 539)\n",
      "Right points r1 and r2, (552, 320) (890, 539)\n",
      "Left points l1 and l2, (469, 320) (371, 390)\n",
      "Right points r1 and r2, (550, 320) (891, 539)\n",
      "Left points l1 and l2, (466, 320) (363, 397)\n",
      "Right points r1 and r2, (542, 320) (890, 539)\n",
      "Left points l1 and l2, (466, 320) (268, 470)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 92%|█████████▏| 204/222 [00:13<00:00, 22.40it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (553, 320) (893, 538)\n",
      "Left points l1 and l2, (467, 320) (232, 498)\n",
      "Right points r1 and r2, (559, 320) (891, 535)\n",
      "Left points l1 and l2, (464, 320) (191, 533)\n",
      "Right points r1 and r2, (563, 320) (895, 538)\n",
      "Left points l1 and l2, (466, 320) (305, 441)\n",
      "Right points r1 and r2, (567, 320) (899, 538)\n",
      "Left points l1 and l2, (467, 320) (281, 460)\n",
      "Right points r1 and r2, (576, 320) (900, 538)\n",
      "Left points l1 and l2, (465, 320) (249, 484)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 95%|█████████▍| 210/222 [00:13<00:00, 22.26it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (573, 320) (901, 538)\n",
      "Left points l1 and l2, (466, 320) (204, 519)\n",
      "Right points r1 and r2, (582, 320) (903, 539)\n",
      "Left points l1 and l2, (462, 320) (176, 539)\n",
      "Right points r1 and r2, (580, 320) (903, 539)\n",
      "Left points l1 and l2, (464, 320) (176, 539)\n",
      "Right points r1 and r2, (576, 320) (907, 538)\n",
      "Left points l1 and l2, (466, 320) (178, 538)\n",
      "Right points r1 and r2, (567, 320) (906, 539)\n",
      "Left points l1 and l2, (464, 320) (373, 388)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 213/222 [00:13<00:00, 23.00it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (568, 320) (906, 539)\n",
      "Left points l1 and l2, (468, 320) (363, 395)\n",
      "Right points r1 and r2, (553, 320) (905, 539)\n",
      "Left points l1 and l2, (466, 320) (354, 404)\n",
      "Right points r1 and r2, (555, 320) (903, 539)\n",
      "Left points l1 and l2, (469, 320) (233, 496)\n",
      "Right points r1 and r2, (538, 320) (900, 539)\n",
      "Left points l1 and l2, (470, 320) (182, 536)\n",
      "Right points r1 and r2, (538, 320) (899, 539)\n",
      "Left points l1 and l2, (469, 320) (305, 442)\n",
      "Right points r1 and r2, (485, 320) (885, 538)\n",
      "Left points l1 and l2, (469, 320) (280, 462)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "100%|█████████▉| 221/222 [00:14<00:00, 15.72it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (531, 320) (897, 539)\n",
      "Left points l1 and l2, (471, 320) (250, 488)\n",
      "Right points r1 and r2, (523, 320) (897, 538)\n",
      "Left points l1 and l2, (469, 320) (203, 522)\n",
      "Right points r1 and r2, (538, 321) (897, 538)\n",
      "Left points l1 and l2, (468, 321) (178, 539)\n",
      "Right points r1 and r2, (543, 320) (896, 539)\n",
      "Left points l1 and l2, (469, 320) (182, 539)\n",
      "Right points r1 and r2, (538, 320) (897, 538)\n",
      "Left points l1 and l2, (467, 320) (175, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[MoviePy] Done.\n",
      "[MoviePy] >>>> Video ready: white.mp4 \n",
      "\n",
      "CPU times: user 8.47 s, sys: 960 ms, total: 9.43 s\n",
      "Wall time: 15 s\n"
     ]
    }
   ],
   "source": [
    "white_output = 'white.mp4'\n",
    "clip1 = VideoFileClip(\"solidWhiteRight.mp4\")\n",
    "white_clip = clip1.fl_image(process_image) #NOTE: this function expects color images!!\n",
    "%time white_clip.write_videofile(white_output, audio=False)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Play the video inline, or if you prefer find the video in your filesystem (should be in the same directory) and play it in your video player of choice."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "<video width=\"960\" height=\"540\" controls>\n",
       "  <source src=\"white.mp4\">\n",
       "</video>\n"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "execution_count": 23,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "HTML(\"\"\"\n",
    "<video width=\"960\" height=\"540\" controls>\n",
    "  <source src=\"{0}\">\n",
    "</video>\n",
    "\"\"\".format(white_output))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**At this point, if you were successful you probably have the Hough line segments drawn onto the road, but what about identifying the full extent of the lane and marking it clearly as in the example video (P1_example.mp4)?  Think about defining a line to run the full length of the visible lane based on the line segments you identified with the Hough Transform.  Modify your draw_lines function accordingly and try re-running your pipeline.**"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now for the one with the solid yellow lane on the left. This one's more tricky!"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (538, 320) (775, 497)\n",
      "Left points l1 and l2, (461, 320) (105, 538)\n",
      "[MoviePy] >>>> Building video yellow.mp4\n",
      "[MoviePy] Writing video yellow.mp4\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 3/682 [00:00<00:27, 24.98it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (538, 320) (775, 497)\n",
      "Left points l1 and l2, (461, 320) (105, 538)\n",
      "Right points r1 and r2, (537, 320) (831, 535)\n",
      "Left points l1 and l2, (461, 320) (105, 538)\n",
      "Right points r1 and r2, (539, 320) (839, 539)\n",
      "Left points l1 and l2, (456, 320) (106, 538)\n",
      "Right points r1 and r2, (541, 320) (840, 539)\n",
      "Left points l1 and l2, (461, 320) (111, 539)\n",
      "Right points r1 and r2, (543, 320) (842, 538)\n",
      "Left points l1 and l2, (459, 320) (115, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  1%|          | 8/682 [00:00<00:28, 23.80it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (546, 320) (618, 394)\n",
      "Left points l1 and l2, (459, 320) (118, 539)\n",
      "Right points r1 and r2, (548, 326) (630, 400)\n",
      "Left points l1 and l2, (457, 326) (120, 539)\n",
      "Right points r1 and r2, (550, 320) (742, 471)\n",
      "Left points l1 and l2, (459, 320) (120, 538)\n",
      "Right points r1 and r2, (553, 320) (785, 496)\n",
      "Left points l1 and l2, (457, 320) (120, 538)\n",
      "Right points r1 and r2, (555, 320) (843, 534)\n",
      "Left points l1 and l2, (460, 320) (120, 538)\n",
      "Right points r1 and r2, (546, 320) (690, 442)\n",
      "Left points l1 and l2, (459, 320) (123, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  2%|▏         | 14/682 [00:00<00:27, 24.11it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (548, 320) (729, 460)\n",
      "Left points l1 and l2, (459, 320) (124, 539)\n",
      "Right points r1 and r2, (574, 320) (767, 484)\n",
      "Left points l1 and l2, (455, 320) (126, 539)\n",
      "Right points r1 and r2, (553, 320) (819, 516)\n",
      "Left points l1 and l2, (454, 320) (127, 539)\n",
      "Right points r1 and r2, (544, 320) (859, 538)\n",
      "Left points l1 and l2, (458, 320) (129, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 17/682 [00:00<00:30, 21.76it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (542, 320) (861, 538)\n",
      "Left points l1 and l2, (457, 320) (131, 539)\n",
      "Right points r1 and r2, (544, 320) (861, 538)\n",
      "Left points l1 and l2, (457, 320) (132, 539)\n",
      "Right points r1 and r2, (544, 320) (619, 390)\n",
      "Left points l1 and l2, (453, 320) (136, 539)\n",
      "Right points r1 and r2, (546, 320) (707, 442)\n",
      "Left points l1 and l2, (452, 320) (136, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 20/682 [00:00<00:28, 23.21it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (547, 320) (736, 460)\n",
      "Left points l1 and l2, (454, 320) (136, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 23/682 [00:00<00:28, 23.47it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (550, 320) (775, 484)\n",
      "Left points l1 and l2, (455, 320) (134, 539)\n",
      "Right points r1 and r2, (555, 321) (826, 515)\n",
      "Left points l1 and l2, (453, 321) (134, 538)\n",
      "Right points r1 and r2, (629, 320) (697, 436)\n",
      "Left points l1 and l2, (454, 320) (133, 538)\n",
      "Right points r1 and r2, (642, 324) (725, 453)\n",
      "Left points l1 and l2, (445, 324) (132, 539)\n",
      "Right points r1 and r2, (656, 320) (759, 475)\n",
      "Left points l1 and l2, (454, 320) (134, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 26/682 [00:01<00:26, 24.37it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (566, 320) (806, 503)\n",
      "Left points l1 and l2, (456, 320) (137, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 29/682 [00:01<00:27, 23.51it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (571, 320) (871, 538)\n",
      "Left points l1 and l2, (454, 320) (139, 538)\n",
      "Right points r1 and r2, (575, 320) (872, 539)\n",
      "Left points l1 and l2, (454, 320) (138, 538)\n",
      "Right points r1 and r2, (580, 321) (875, 539)\n",
      "Left points l1 and l2, (453, 321) (139, 539)\n",
      "Right points r1 and r2, (586, 320) (877, 538)\n",
      "Left points l1 and l2, (454, 320) (151, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▍         | 32/682 [00:01<00:25, 25.06it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (593, 320) (627, 390)\n",
      "Left points l1 and l2, (454, 320) (141, 539)\n",
      "Right points r1 and r2, (599, 320) (639, 398)\n",
      "Left points l1 and l2, (454, 320) (143, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▌         | 35/682 [00:01<00:24, 26.14it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (607, 320) (654, 405)\n",
      "Left points l1 and l2, (453, 320) (143, 539)\n",
      "Right points r1 and r2, (617, 322) (811, 498)\n",
      "Left points l1 and l2, (451, 322) (144, 539)\n",
      "Right points r1 and r2, (626, 320) (878, 535)\n",
      "Left points l1 and l2, (452, 320) (146, 539)\n",
      "Right points r1 and r2, (638, 320) (714, 441)\n",
      "Left points l1 and l2, (451, 320) (146, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 38/682 [00:01<00:24, 26.59it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (652, 320) (746, 460)\n",
      "Left points l1 and l2, (452, 320) (146, 539)\n",
      "Right points r1 and r2, (668, 324) (786, 481)\n",
      "Left points l1 and l2, (444, 324) (148, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 41/682 [00:01<00:23, 27.14it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (689, 320) (841, 515)\n",
      "Left points l1 and l2, (451, 320) (147, 539)\n",
      "Right points r1 and r2, (714, 320) (884, 539)\n",
      "Left points l1 and l2, (450, 320) (144, 539)\n",
      "Right points r1 and r2, (577, 320) (884, 538)\n",
      "Left points l1 and l2, (449, 320) (145, 539)\n",
      "Right points r1 and r2, (581, 320) (883, 539)\n",
      "Left points l1 and l2, (450, 320) (145, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▋         | 44/682 [00:01<00:23, 27.22it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (587, 320) (884, 538)\n",
      "Left points l1 and l2, (450, 320) (143, 539)\n",
      "Right points r1 and r2, (594, 320) (632, 393)\n",
      "Left points l1 and l2, (449, 320) (143, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 47/682 [00:01<00:26, 24.33it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (601, 321) (645, 402)\n",
      "Left points l1 and l2, (451, 321) (145, 539)\n",
      "Right points r1 and r2, (553, 320) (784, 482)\n",
      "Left points l1 and l2, (451, 320) (164, 538)\n",
      "Right points r1 and r2, (553, 320) (838, 513)\n",
      "Left points l1 and l2, (452, 320) (145, 539)\n",
      "Right points r1 and r2, (629, 322) (699, 435)\n",
      "Left points l1 and l2, (449, 322) (145, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 50/682 [00:02<00:27, 23.09it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (639, 320) (727, 451)\n",
      "Left points l1 and l2, (452, 320) (146, 539)\n",
      "Right points r1 and r2, (654, 323) (761, 471)\n",
      "Left points l1 and l2, (447, 323) (145, 539)\n",
      "Right points r1 and r2, (672, 325) (809, 499)\n",
      "Left points l1 and l2, (446, 325) (144, 539)\n",
      "Right points r1 and r2, (567, 324) (873, 537)\n",
      "Left points l1 and l2, (448, 324) (144, 539)\n",
      "Right points r1 and r2, (554, 322) (877, 539)\n",
      "Left points l1 and l2, (446, 322) (143, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  8%|▊         | 56/682 [00:02<00:29, 21.15it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (557, 324) (877, 538)\n",
      "Left points l1 and l2, (449, 324) (143, 539)\n",
      "Right points r1 and r2, (544, 320) (876, 539)\n",
      "Left points l1 and l2, (453, 320) (142, 538)\n",
      "Right points r1 and r2, (544, 321) (622, 390)\n",
      "Left points l1 and l2, (452, 321) (141, 539)\n",
      "Right points r1 and r2, (544, 322) (633, 397)\n",
      "Left points l1 and l2, (448, 322) (141, 539)\n",
      "Right points r1 and r2, (544, 320) (751, 466)\n",
      "Left points l1 and l2, (453, 320) (142, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▊         | 59/682 [00:02<00:29, 21.16it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (547, 322) (793, 491)\n",
      "Left points l1 and l2, (451, 322) (141, 539)\n",
      "Right points r1 and r2, (550, 320) (850, 526)\n",
      "Left points l1 and l2, (452, 320) (140, 538)\n",
      "Right points r1 and r2, (540, 321) (705, 441)\n",
      "Left points l1 and l2, (453, 321) (140, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 62/682 [00:02<00:29, 21.13it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (542, 320) (733, 458)\n",
      "Left points l1 and l2, (452, 320) (137, 538)\n",
      "Right points r1 and r2, (660, 320) (771, 480)\n",
      "Left points l1 and l2, (452, 320) (136, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|▉         | 65/682 [00:02<00:29, 20.63it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (546, 320) (821, 510)\n",
      "Left points l1 and l2, (452, 320) (135, 539)\n",
      "Right points r1 and r2, (549, 320) (864, 538)\n",
      "Left points l1 and l2, (453, 320) (136, 539)\n",
      "Right points r1 and r2, (538, 320) (870, 539)\n",
      "Left points l1 and l2, (454, 320) (136, 539)\n",
      "Right points r1 and r2, (538, 320) (869, 539)\n",
      "Left points l1 and l2, (455, 320) (137, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|▉         | 68/682 [00:03<00:32, 18.75it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (538, 320) (869, 538)\n",
      "Left points l1 and l2, (455, 320) (139, 539)\n",
      "Right points r1 and r2, (540, 322) (624, 394)\n",
      "Left points l1 and l2, (449, 322) (138, 539)\n",
      "Right points r1 and r2, (542, 320) (728, 455)\n",
      "Left points l1 and l2, (456, 320) (138, 539)\n",
      "Right points r1 and r2, (544, 320) (762, 476)\n",
      "Left points l1 and l2, (456, 320) (138, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|█         | 71/682 [00:03<00:31, 19.50it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (547, 320) (811, 505)\n",
      "Left points l1 and l2, (456, 320) (137, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 74/682 [00:03<00:30, 19.85it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (537, 322) (875, 539)\n",
      "Left points l1 and l2, (450, 322) (137, 539)\n",
      "Right points r1 and r2, (552, 322) (710, 448)\n",
      "Left points l1 and l2, (455, 322) (138, 539)\n",
      "Right points r1 and r2, (531, 320) (742, 467)\n",
      "Left points l1 and l2, (455, 320) (138, 539)\n",
      "Right points r1 and r2, (533, 320) (784, 493)\n",
      "Left points l1 and l2, (457, 320) (139, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 12%|█▏        | 80/682 [00:03<00:29, 20.52it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (532, 320) (840, 527)\n",
      "Left points l1 and l2, (457, 320) (139, 539)\n",
      "Right points r1 and r2, (533, 320) (861, 539)\n",
      "Left points l1 and l2, (457, 320) (138, 538)\n",
      "Right points r1 and r2, (534, 320) (860, 539)\n",
      "Left points l1 and l2, (456, 320) (137, 538)\n",
      "Right points r1 and r2, (536, 320) (860, 538)\n",
      "Left points l1 and l2, (455, 320) (137, 539)\n",
      "Right points r1 and r2, (538, 321) (610, 390)\n",
      "Left points l1 and l2, (454, 321) (137, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 12%|█▏        | 85/682 [00:03<00:32, 18.25it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (540, 320) (625, 396)\n",
      "Left points l1 and l2, (456, 320) (135, 538)\n",
      "Right points r1 and r2, (542, 321) (726, 457)\n",
      "Left points l1 and l2, (455, 321) (135, 539)\n",
      "Right points r1 and r2, (545, 320) (761, 475)\n",
      "Left points l1 and l2, (456, 320) (134, 539)\n",
      "Right points r1 and r2, (537, 320) (810, 509)\n",
      "Left points l1 and l2, (456, 320) (134, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 13%|█▎        | 89/682 [00:04<00:33, 17.82it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (538, 320) (690, 437)\n",
      "Left points l1 and l2, (450, 320) (133, 539)\n",
      "Right points r1 and r2, (540, 320) (717, 452)\n",
      "Left points l1 and l2, (455, 320) (131, 539)\n",
      "Right points r1 and r2, (543, 320) (751, 474)\n",
      "Left points l1 and l2, (456, 320) (129, 539)\n",
      "Right points r1 and r2, (533, 320) (796, 501)\n",
      "Left points l1 and l2, (456, 320) (128, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 14%|█▍        | 94/682 [00:04<00:31, 18.80it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (531, 320) (859, 539)\n",
      "Left points l1 and l2, (456, 320) (129, 539)\n",
      "Right points r1 and r2, (534, 320) (857, 538)\n",
      "Left points l1 and l2, (457, 320) (130, 539)\n",
      "Right points r1 and r2, (523, 320) (855, 539)\n",
      "Left points l1 and l2, (458, 320) (133, 539)\n",
      "Right points r1 and r2, (521, 320) (854, 538)\n",
      "Left points l1 and l2, (461, 320) (134, 539)\n",
      "Right points r1 and r2, (522, 320) (612, 392)\n",
      "Left points l1 and l2, (462, 320) (136, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 15%|█▍        | 99/682 [00:04<00:30, 18.92it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (514, 320) (622, 399)\n",
      "Left points l1 and l2, (462, 320) (136, 539)\n",
      "Right points r1 and r2, (523, 320) (731, 463)\n",
      "Left points l1 and l2, (461, 320) (137, 539)\n",
      "Right points r1 and r2, (525, 320) (767, 486)\n",
      "Left points l1 and l2, (461, 320) (137, 539)\n",
      "Right points r1 and r2, (526, 321) (820, 519)\n",
      "Left points l1 and l2, (459, 321) (137, 539)\n",
      "Right points r1 and r2, (527, 320) (683, 436)\n",
      "Left points l1 and l2, (460, 320) (137, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 15%|█▌        | 104/682 [00:04<00:29, 19.67it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (529, 320) (709, 451)\n",
      "Left points l1 and l2, (460, 320) (138, 538)\n",
      "Right points r1 and r2, (530, 320) (741, 470)\n",
      "Left points l1 and l2, (460, 320) (135, 538)\n",
      "Right points r1 and r2, (532, 320) (782, 496)\n",
      "Left points l1 and l2, (460, 320) (135, 539)\n",
      "Right points r1 and r2, (533, 329) (839, 531)\n",
      "Left points l1 and l2, (442, 329) (135, 539)\n",
      "Right points r1 and r2, (535, 320) (854, 539)\n",
      "Left points l1 and l2, (460, 320) (135, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 107/682 [00:05<00:28, 19.89it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (536, 320) (856, 539)\n",
      "Left points l1 and l2, (459, 320) (132, 539)\n",
      "Right points r1 and r2, (539, 320) (855, 539)\n",
      "Left points l1 and l2, (460, 320) (133, 539)\n",
      "Right points r1 and r2, (540, 321) (616, 392)\n",
      "Left points l1 and l2, (459, 321) (133, 539)\n",
      "Right points r1 and r2, (523, 320) (627, 399)\n",
      "Left points l1 and l2, (461, 320) (132, 539)\n",
      "Right points r1 and r2, (525, 320) (743, 466)\n",
      "Left points l1 and l2, (461, 320) (134, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 17%|█▋        | 113/682 [00:05<00:27, 20.35it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (526, 320) (783, 492)\n",
      "Left points l1 and l2, (463, 320) (134, 539)\n",
      "Right points r1 and r2, (527, 326) (839, 525)\n",
      "Left points l1 and l2, (453, 326) (153, 539)\n",
      "Right points r1 and r2, (528, 320) (695, 441)\n",
      "Left points l1 and l2, (462, 320) (136, 538)\n",
      "Right points r1 and r2, (530, 320) (722, 458)\n",
      "Left points l1 and l2, (463, 320) (137, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 116/682 [00:05<00:28, 20.06it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (532, 320) (757, 479)\n",
      "Left points l1 and l2, (463, 320) (137, 538)\n",
      "Right points r1 and r2, (534, 320) (805, 508)\n",
      "Left points l1 and l2, (464, 320) (137, 538)\n",
      "Right points r1 and r2, (535, 320) (860, 539)\n",
      "Left points l1 and l2, (463, 320) (137, 539)\n",
      "Right points r1 and r2, (537, 323) (857, 539)\n",
      "Left points l1 and l2, (459, 323) (136, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 18%|█▊        | 122/682 [00:05<00:26, 20.90it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (539, 320) (860, 539)\n",
      "Left points l1 and l2, (464, 320) (137, 538)\n",
      "Right points r1 and r2, (541, 320) (860, 539)\n",
      "Left points l1 and l2, (464, 320) (137, 539)\n",
      "Right points r1 and r2, (544, 320) (626, 397)\n",
      "Left points l1 and l2, (464, 320) (138, 539)\n",
      "Right points r1 and r2, (536, 320) (730, 459)\n",
      "Left points l1 and l2, (464, 320) (139, 539)\n",
      "Right points r1 and r2, (538, 320) (766, 480)\n",
      "Left points l1 and l2, (464, 320) (145, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 125/682 [00:05<00:25, 21.55it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (531, 320) (815, 510)\n",
      "Left points l1 and l2, (464, 320) (140, 539)\n",
      "Right points r1 and r2, (530, 320) (691, 438)\n",
      "Left points l1 and l2, (465, 320) (141, 539)\n",
      "Right points r1 and r2, (531, 320) (718, 453)\n",
      "Left points l1 and l2, (466, 320) (142, 539)\n",
      "Right points r1 and r2, (533, 320) (751, 474)\n",
      "Left points l1 and l2, (465, 320) (143, 539)\n",
      "Right points r1 and r2, (535, 320) (795, 502)\n",
      "Left points l1 and l2, (463, 320) (143, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 19%|█▉        | 131/682 [00:06<00:25, 21.21it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (536, 320) (856, 538)\n",
      "Left points l1 and l2, (466, 320) (144, 539)\n",
      "Right points r1 and r2, (537, 320) (859, 539)\n",
      "Left points l1 and l2, (467, 320) (142, 539)\n",
      "Right points r1 and r2, (539, 320) (860, 538)\n",
      "Left points l1 and l2, (467, 320) (143, 539)\n",
      "Right points r1 and r2, (527, 320) (860, 539)\n",
      "Left points l1 and l2, (466, 320) (143, 539)\n",
      "Right points r1 and r2, (527, 320) (620, 394)\n",
      "Left points l1 and l2, (467, 320) (142, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 20%|██        | 137/682 [00:06<00:25, 21.65it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (530, 320) (631, 400)\n",
      "Left points l1 and l2, (467, 320) (142, 539)\n",
      "Right points r1 and r2, (529, 320) (644, 409)\n",
      "Left points l1 and l2, (467, 320) (142, 539)\n",
      "Right points r1 and r2, (531, 320) (788, 493)\n",
      "Left points l1 and l2, (467, 320) (143, 539)\n",
      "Right points r1 and r2, (531, 320) (845, 530)\n",
      "Left points l1 and l2, (468, 320) (142, 539)\n",
      "Right points r1 and r2, (532, 320) (701, 444)\n",
      "Left points l1 and l2, (468, 320) (144, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 140/682 [00:06<00:25, 21.39it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (533, 320) (730, 461)\n",
      "Left points l1 and l2, (467, 320) (144, 539)\n",
      "Right points r1 and r2, (523, 320) (767, 483)\n",
      "Left points l1 and l2, (467, 320) (143, 539)\n",
      "Right points r1 and r2, (523, 320) (816, 514)\n",
      "Left points l1 and l2, (464, 320) (142, 539)\n",
      "Right points r1 and r2, (523, 320) (862, 539)\n",
      "Left points l1 and l2, (467, 320) (142, 539)\n",
      "Right points r1 and r2, (523, 320) (860, 538)\n",
      "Left points l1 and l2, (467, 320) (143, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 21%|██▏       | 146/682 [00:06<00:24, 22.32it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (525, 320) (862, 538)\n",
      "Left points l1 and l2, (467, 320) (142, 539)\n",
      "Right points r1 and r2, (525, 320) (615, 391)\n",
      "Left points l1 and l2, (466, 320) (143, 538)\n",
      "Right points r1 and r2, (526, 320) (625, 397)\n",
      "Left points l1 and l2, (467, 320) (144, 538)\n",
      "Right points r1 and r2, (514, 320) (730, 459)\n",
      "Left points l1 and l2, (466, 320) (142, 539)\n",
      "Right points r1 and r2, (528, 320) (766, 479)\n",
      "Left points l1 and l2, (467, 320) (142, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 149/682 [00:06<00:23, 22.43it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (530, 321) (815, 509)\n",
      "Left points l1 and l2, (466, 321) (142, 539)\n",
      "Right points r1 and r2, (508, 320) (690, 436)\n",
      "Left points l1 and l2, (466, 320) (142, 539)\n",
      "Right points r1 and r2, (522, 320) (716, 451)\n",
      "Left points l1 and l2, (467, 320) (141, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 152/682 [00:07<00:30, 17.40it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (510, 320) (749, 471)\n",
      "Left points l1 and l2, (467, 320) (142, 538)\n",
      "Right points r1 and r2, (495, 320) (792, 498)\n",
      "Left points l1 and l2, (467, 320) (142, 538)\n",
      "Right points r1 and r2, (506, 320) (852, 533)\n",
      "Left points l1 and l2, (467, 320) (143, 539)\n",
      "Right points r1 and r2, (506, 320) (865, 538)\n",
      "Left points l1 and l2, (467, 320) (144, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 23%|██▎       | 158/682 [00:07<00:26, 19.54it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (506, 321) (865, 539)\n",
      "Left points l1 and l2, (468, 321) (146, 538)\n",
      "Right points r1 and r2, (494, 320) (864, 539)\n",
      "Left points l1 and l2, (468, 320) (147, 539)\n",
      "Right points r1 and r2, (493, 320) (625, 396)\n",
      "Left points l1 and l2, (474, 320) (149, 539)\n",
      "Right points r1 and r2, (496, 320) (637, 404)\n",
      "Left points l1 and l2, (479, 320) (150, 539)\n",
      "Right points r1 and r2, (491, 320) (651, 412)\n",
      "Left points l1 and l2, (472, 320) (151, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▎       | 161/682 [00:07<00:25, 20.39it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (485, 320) (800, 496)\n",
      "Left points l1 and l2, (474, 320) (158, 538)\n",
      "Right points r1 and r2, (489, 320) (864, 536)\n",
      "Left points l1 and l2, (473, 320) (154, 538)\n",
      "Right points r1 and r2, (490, 321) (710, 447)\n",
      "Left points l1 and l2, (474, 321) (155, 539)\n",
      "Right points r1 and r2, (494, 320) (742, 464)\n",
      "Left points l1 and l2, (473, 320) (154, 539)\n",
      "Right points r1 and r2, (492, 320) (780, 486)\n",
      "Left points l1 and l2, (478, 320) (155, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 24%|██▍       | 166/682 [00:07<00:29, 17.46it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (495, 320) (834, 516)\n",
      "Left points l1 and l2, (475, 320) (156, 539)\n",
      "Right points r1 and r2, (495, 321) (876, 539)\n",
      "Left points l1 and l2, (468, 321) (161, 539)\n",
      "Right points r1 and r2, (505, 320) (878, 539)\n",
      "Left points l1 and l2, (465, 320) (156, 539)\n",
      "Right points r1 and r2, (495, 320) (879, 538)\n",
      "Left points l1 and l2, (468, 320) (157, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 25%|██▌       | 172/682 [00:08<00:30, 16.84it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (499, 320) (883, 539)\n",
      "Left points l1 and l2, (468, 320) (158, 539)\n",
      "Right points r1 and r2, (506, 320) (636, 400)\n",
      "Left points l1 and l2, (468, 320) (158, 539)\n",
      "Right points r1 and r2, (506, 320) (649, 407)\n",
      "Left points l1 and l2, (468, 320) (160, 539)\n",
      "Right points r1 and r2, (491, 320) (789, 483)\n",
      "Left points l1 and l2, (468, 320) (160, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 175/682 [00:08<00:27, 18.60it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (506, 323) (840, 508)\n",
      "Left points l1 and l2, (467, 323) (164, 537)\n",
      "Right points r1 and r2, (523, 321) (706, 438)\n",
      "Left points l1 and l2, (463, 321) (162, 539)\n",
      "Right points r1 and r2, (523, 320) (735, 453)\n",
      "Left points l1 and l2, (466, 320) (164, 538)\n",
      "Right points r1 and r2, (522, 320) (771, 473)\n",
      "Left points l1 and l2, (468, 320) (165, 538)\n",
      "Right points r1 and r2, (514, 320) (819, 500)\n",
      "Left points l1 and l2, (468, 320) (168, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 27%|██▋       | 181/682 [00:08<00:25, 19.97it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (515, 320) (877, 537)\n",
      "Left points l1 and l2, (468, 320) (169, 539)\n",
      "Right points r1 and r2, (493, 320) (890, 538)\n",
      "Left points l1 and l2, (475, 320) (170, 539)\n",
      "Right points r1 and r2, (503, 320) (892, 538)\n",
      "Left points l1 and l2, (467, 320) (171, 539)\n",
      "Right points r1 and r2, (490, 320) (894, 539)\n",
      "Left points l1 and l2, (466, 320) (171, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 184/682 [00:08<00:26, 18.76it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (491, 320) (637, 396)\n",
      "Left points l1 and l2, (466, 320) (171, 539)\n",
      "Right points r1 and r2, (495, 322) (648, 403)\n",
      "Left points l1 and l2, (465, 322) (171, 539)\n",
      "Right points r1 and r2, (497, 320) (661, 412)\n",
      "Left points l1 and l2, (467, 320) (171, 538)\n",
      "Right points r1 and r2, (492, 320) (823, 498)\n",
      "Left points l1 and l2, (473, 320) (174, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 187/682 [00:09<00:25, 19.33it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (492, 320) (886, 533)\n",
      "Left points l1 and l2, (471, 320) (173, 538)\n",
      "Right points r1 and r2, (508, 320) (728, 448)\n",
      "Left points l1 and l2, (471, 320) (173, 539)\n",
      "Right points r1 and r2, (510, 321) (760, 466)\n",
      "Left points l1 and l2, (465, 321) (173, 539)\n",
      "Right points r1 and r2, (508, 320) (803, 489)\n",
      "Left points l1 and l2, (465, 320) (174, 539)\n",
      "Right points r1 and r2, (492, 323) (860, 521)\n",
      "Left points l1 and l2, (463, 323) (174, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 28%|██▊       | 193/682 [00:09<00:24, 20.16it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (492, 320) (894, 539)\n",
      "Left points l1 and l2, (463, 320) (174, 539)\n",
      "Right points r1 and r2, (493, 320) (894, 538)\n",
      "Left points l1 and l2, (464, 320) (173, 539)\n",
      "Right points r1 and r2, (486, 320) (895, 539)\n",
      "Left points l1 and l2, (463, 320) (173, 539)\n",
      "Right points r1 and r2, (491, 320) (898, 538)\n",
      "Left points l1 and l2, (463, 320) (172, 539)\n",
      "Right points r1 and r2, (492, 320) (636, 399)\n",
      "Left points l1 and l2, (462, 320) (171, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 29%|██▉       | 199/682 [00:09<00:24, 19.73it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (495, 320) (756, 459)\n",
      "Left points l1 and l2, (462, 320) (172, 539)\n",
      "Right points r1 and r2, (491, 322) (798, 485)\n",
      "Left points l1 and l2, (461, 322) (170, 539)\n",
      "Right points r1 and r2, (490, 320) (855, 517)\n",
      "Left points l1 and l2, (462, 320) (171, 539)\n",
      "Right points r1 and r2, (494, 320) (708, 439)\n",
      "Left points l1 and l2, (462, 320) (170, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|██▉       | 202/682 [00:09<00:23, 20.39it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (490, 320) (776, 493)\n",
      "Left points l1 and l2, (467, 320) (181, 538)\n",
      "Right points r1 and r2, (505, 320) (772, 476)\n",
      "Left points l1 and l2, (462, 320) (167, 539)\n",
      "Right points r1 and r2, (495, 320) (821, 504)\n",
      "Left points l1 and l2, (461, 320) (166, 539)\n",
      "Right points r1 and r2, (505, 321) (885, 539)\n",
      "Left points l1 and l2, (461, 321) (167, 539)\n",
      "Right points r1 and r2, (487, 320) (881, 539)\n",
      "Left points l1 and l2, (466, 320) (166, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 30%|███       | 208/682 [00:10<00:23, 20.14it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (487, 320) (879, 538)\n",
      "Left points l1 and l2, (466, 320) (167, 539)\n",
      "Right points r1 and r2, (484, 320) (878, 539)\n",
      "Left points l1 and l2, (467, 320) (175, 538)\n",
      "Right points r1 and r2, (488, 320) (626, 398)\n",
      "Left points l1 and l2, (467, 320) (166, 538)\n",
      "Right points r1 and r2, (487, 320) (639, 405)\n",
      "Left points l1 and l2, (466, 320) (164, 539)\n",
      "Right points r1 and r2, (493, 320) (771, 473)\n",
      "Left points l1 and l2, (466, 320) (162, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 31%|███▏      | 214/682 [00:10<00:22, 20.99it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (486, 320) (820, 503)\n",
      "Left points l1 and l2, (460, 320) (160, 539)\n",
      "Right points r1 and r2, (486, 320) (886, 538)\n",
      "Left points l1 and l2, (459, 320) (160, 539)\n",
      "Right points r1 and r2, (486, 320) (715, 449)\n",
      "Left points l1 and l2, (459, 320) (159, 539)\n",
      "Right points r1 and r2, (485, 320) (747, 468)\n",
      "Left points l1 and l2, (457, 320) (158, 539)\n",
      "Right points r1 and r2, (493, 322) (790, 493)\n",
      "Left points l1 and l2, (459, 322) (159, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 217/682 [00:10<00:22, 20.63it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (483, 320) (847, 526)\n",
      "Left points l1 and l2, (458, 320) (157, 538)\n",
      "Right points r1 and r2, (485, 320) (871, 538)\n",
      "Left points l1 and l2, (458, 320) (161, 539)\n",
      "Right points r1 and r2, (489, 320) (870, 538)\n",
      "Left points l1 and l2, (459, 320) (154, 539)\n",
      "Right points r1 and r2, (488, 320) (870, 539)\n",
      "Left points l1 and l2, (457, 320) (153, 538)\n",
      "Right points r1 and r2, (489, 320) (618, 395)\n",
      "Left points l1 and l2, (458, 320) (154, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 33%|███▎      | 223/682 [00:10<00:21, 21.21it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (486, 320) (630, 402)\n",
      "Left points l1 and l2, (464, 320) (152, 539)\n",
      "Right points r1 and r2, (489, 321) (750, 467)\n",
      "Left points l1 and l2, (458, 321) (151, 539)\n",
      "Right points r1 and r2, (492, 320) (794, 494)\n",
      "Left points l1 and l2, (459, 320) (151, 538)\n",
      "Right points r1 and r2, (491, 320) (853, 524)\n",
      "Left points l1 and l2, (458, 320) (151, 539)\n",
      "Right points r1 and r2, (487, 320) (701, 442)\n",
      "Left points l1 and l2, (457, 320) (151, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 226/682 [00:10<00:21, 21.52it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (495, 320) (730, 460)\n",
      "Left points l1 and l2, (459, 320) (153, 539)\n",
      "Right points r1 and r2, (488, 320) (767, 482)\n",
      "Left points l1 and l2, (460, 320) (153, 539)\n",
      "Right points r1 and r2, (496, 321) (818, 510)\n",
      "Left points l1 and l2, (459, 321) (152, 538)\n",
      "Right points r1 and r2, (489, 320) (870, 539)\n",
      "Left points l1 and l2, (460, 320) (152, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 34%|███▍      | 232/682 [00:11<00:21, 21.09it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (494, 322) (867, 539)\n",
      "Left points l1 and l2, (459, 322) (151, 539)\n",
      "Right points r1 and r2, (499, 320) (873, 539)\n",
      "Left points l1 and l2, (458, 320) (150, 538)\n",
      "Right points r1 and r2, (493, 320) (872, 538)\n",
      "Left points l1 and l2, (460, 320) (149, 538)\n",
      "Right points r1 and r2, (486, 320) (628, 398)\n",
      "Left points l1 and l2, (460, 320) (147, 538)\n",
      "Right points r1 and r2, (494, 320) (640, 406)\n",
      "Left points l1 and l2, (460, 320) (147, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 35%|███▍      | 238/682 [00:11<00:20, 21.28it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (502, 320) (654, 414)\n",
      "Left points l1 and l2, (459, 320) (147, 539)\n",
      "Right points r1 and r2, (508, 320) (831, 517)\n",
      "Left points l1 and l2, (459, 320) (146, 539)\n",
      "Right points r1 and r2, (492, 320) (693, 437)\n",
      "Left points l1 and l2, (460, 320) (145, 539)\n",
      "Right points r1 and r2, (501, 320) (719, 452)\n",
      "Left points l1 and l2, (459, 320) (145, 539)\n",
      "Right points r1 and r2, (501, 320) (753, 472)\n",
      "Left points l1 and l2, (460, 320) (143, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▌      | 241/682 [00:11<00:21, 20.93it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (504, 320) (798, 498)\n",
      "Left points l1 and l2, (460, 320) (153, 539)\n",
      "Right points r1 and r2, (487, 320) (861, 535)\n",
      "Left points l1 and l2, (459, 320) (144, 539)\n",
      "Right points r1 and r2, (490, 320) (870, 538)\n",
      "Left points l1 and l2, (460, 320) (145, 539)\n",
      "Right points r1 and r2, (486, 320) (871, 539)\n",
      "Left points l1 and l2, (460, 320) (145, 539)\n",
      "Right points r1 and r2, (501, 320) (871, 538)\n",
      "Left points l1 and l2, (460, 320) (143, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 36%|███▌      | 247/682 [00:11<00:20, 21.63it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (485, 320) (610, 387)\n",
      "Left points l1 and l2, (460, 320) (143, 539)\n",
      "Right points r1 and r2, (507, 320) (732, 456)\n",
      "Left points l1 and l2, (460, 320) (144, 539)\n",
      "Right points r1 and r2, (489, 320) (769, 478)\n",
      "Left points l1 and l2, (461, 320) (145, 539)\n",
      "Right points r1 and r2, (511, 322) (817, 507)\n",
      "Left points l1 and l2, (459, 322) (144, 539)\n",
      "Right points r1 and r2, (492, 321) (651, 417)\n",
      "Left points l1 and l2, (459, 321) (144, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 250/682 [00:12<00:20, 21.41it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (489, 320) (677, 428)\n",
      "Left points l1 and l2, (460, 320) (143, 539)\n",
      "Right points r1 and r2, (490, 320) (699, 441)\n",
      "Left points l1 and l2, (460, 320) (143, 538)\n",
      "Right points r1 and r2, (491, 320) (727, 458)\n",
      "Left points l1 and l2, (459, 320) (143, 539)\n",
      "Right points r1 and r2, (490, 320) (764, 480)\n",
      "Left points l1 and l2, (459, 320) (145, 539)\n",
      "Right points r1 and r2, (491, 320) (812, 509)\n",
      "Left points l1 and l2, (460, 320) (150, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 38%|███▊      | 256/682 [00:12<00:19, 21.71it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (483, 320) (859, 539)\n",
      "Left points l1 and l2, (459, 320) (146, 539)\n",
      "Right points r1 and r2, (490, 320) (864, 538)\n",
      "Left points l1 and l2, (460, 320) (148, 539)\n",
      "Right points r1 and r2, (486, 321) (865, 539)\n",
      "Left points l1 and l2, (458, 321) (149, 539)\n",
      "Right points r1 and r2, (487, 320) (864, 538)\n",
      "Left points l1 and l2, (459, 320) (150, 539)\n",
      "Right points r1 and r2, (488, 320) (616, 393)\n",
      "Left points l1 and l2, (460, 320) (151, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 38%|███▊      | 262/682 [00:12<00:18, 22.17it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (485, 320) (627, 399)\n",
      "Left points l1 and l2, (460, 320) (152, 539)\n",
      "Right points r1 and r2, (490, 320) (640, 407)\n",
      "Left points l1 and l2, (459, 320) (151, 538)\n",
      "Right points r1 and r2, (486, 321) (654, 416)\n",
      "Left points l1 and l2, (460, 321) (150, 539)\n",
      "Right points r1 and r2, (485, 320) (827, 519)\n",
      "Left points l1 and l2, (459, 320) (152, 538)\n",
      "Right points r1 and r2, (487, 322) (695, 439)\n",
      "Left points l1 and l2, (459, 322) (151, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 39%|███▉      | 268/682 [00:12<00:18, 21.87it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (487, 320) (723, 455)\n",
      "Left points l1 and l2, (460, 320) (149, 538)\n",
      "Right points r1 and r2, (486, 321) (759, 475)\n",
      "Left points l1 and l2, (459, 321) (148, 538)\n",
      "Right points r1 and r2, (487, 320) (806, 504)\n",
      "Left points l1 and l2, (461, 320) (148, 539)\n",
      "Right points r1 and r2, (487, 321) (869, 538)\n",
      "Left points l1 and l2, (460, 321) (148, 539)\n",
      "Right points r1 and r2, (491, 320) (869, 539)\n",
      "Left points l1 and l2, (460, 320) (148, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|███▉      | 271/682 [00:13<00:18, 21.87it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (496, 321) (869, 539)\n",
      "Left points l1 and l2, (460, 321) (149, 539)\n",
      "Right points r1 and r2, (499, 325) (870, 539)\n",
      "Left points l1 and l2, (458, 325) (150, 539)\n",
      "Right points r1 and r2, (490, 322) (629, 397)\n",
      "Left points l1 and l2, (461, 322) (149, 539)\n",
      "Right points r1 and r2, (492, 322) (642, 404)\n",
      "Left points l1 and l2, (461, 322) (151, 539)\n",
      "Right points r1 and r2, (489, 322) (771, 476)\n",
      "Left points l1 and l2, (461, 322) (151, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 41%|████      | 277/682 [00:13<00:18, 21.53it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (489, 322) (820, 505)\n",
      "Left points l1 and l2, (461, 322) (153, 538)\n",
      "Right points r1 and r2, (487, 320) (696, 435)\n",
      "Left points l1 and l2, (471, 320) (153, 538)\n",
      "Right points r1 and r2, (489, 322) (722, 450)\n",
      "Left points l1 and l2, (461, 322) (153, 538)\n",
      "Right points r1 and r2, (490, 321) (756, 469)\n",
      "Left points l1 and l2, (461, 321) (153, 538)\n",
      "Right points r1 and r2, (490, 322) (801, 495)\n",
      "Left points l1 and l2, (461, 322) (151, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 41%|████▏     | 283/682 [00:13<00:18, 21.92it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (489, 322) (863, 532)\n",
      "Left points l1 and l2, (460, 322) (152, 539)\n",
      "Right points r1 and r2, (485, 320) (875, 538)\n",
      "Left points l1 and l2, (460, 320) (152, 539)\n",
      "Right points r1 and r2, (484, 320) (875, 538)\n",
      "Left points l1 and l2, (459, 320) (153, 539)\n",
      "Right points r1 and r2, (481, 320) (874, 539)\n",
      "Left points l1 and l2, (466, 320) (154, 538)\n",
      "Right points r1 and r2, (486, 320) (625, 398)\n",
      "Left points l1 and l2, (479, 320) (155, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 286/682 [00:13<00:18, 21.98it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (482, 320) (636, 405)\n",
      "Left points l1 and l2, (458, 320) (155, 539)\n",
      "Right points r1 and r2, (482, 320) (762, 474)\n",
      "Left points l1 and l2, (459, 320) (154, 539)\n",
      "Right points r1 and r2, (487, 320) (807, 500)\n",
      "Left points l1 and l2, (458, 320) (154, 539)\n",
      "Right points r1 and r2, (490, 320) (874, 538)\n",
      "Left points l1 and l2, (458, 320) (153, 539)\n",
      "Right points r1 and r2, (481, 320) (710, 450)\n",
      "Left points l1 and l2, (479, 320) (154, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 43%|████▎     | 292/682 [00:13<00:18, 21.29it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (481, 320) (742, 469)\n",
      "Left points l1 and l2, (473, 320) (156, 539)\n",
      "Right points r1 and r2, (481, 321) (782, 494)\n",
      "Left points l1 and l2, (457, 321) (157, 539)\n",
      "Right points r1 and r2, (483, 320) (838, 526)\n",
      "Left points l1 and l2, (479, 320) (136, 539)\n",
      "Right points r1 and r2, (487, 320) (864, 538)\n",
      "Left points l1 and l2, (466, 320) (74, 539)\n",
      "Right points r1 and r2, (483, 320) (865, 538)\n",
      "Left points l1 and l2, (457, 320) (154, 538)\n",
      "Right points r1 and r2, (490, 320) (867, 539)\n",
      "Left points l1 and l2, (456, 320) (154, 539)\n",
      "Right points r1 and r2, (488, 322) (618, 397)\n",
      "Left points l1 and l2, (457, 322) (153, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 44%|████▍     | 299/682 [00:14<00:27, 13.70it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (491, 320) (629, 402)\n",
      "Left points l1 and l2, (457, 320) (154, 539)\n",
      "Right points r1 and r2, (487, 320) (750, 469)\n",
      "Left points l1 and l2, (457, 320) (154, 539)\n",
      "Right points r1 and r2, (490, 320) (789, 493)\n",
      "Left points l1 and l2, (457, 320) (154, 539)\n",
      "Right points r1 and r2, (488, 321) (853, 531)\n",
      "Left points l1 and l2, (457, 321) (154, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 301/682 [00:14<00:26, 14.18it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (488, 321) (699, 445)\n",
      "Left points l1 and l2, (457, 321) (155, 539)\n",
      "Right points r1 and r2, (492, 321) (728, 462)\n",
      "Left points l1 and l2, (456, 321) (155, 538)\n",
      "Right points r1 and r2, (492, 321) (766, 484)\n",
      "Left points l1 and l2, (457, 321) (155, 538)\n",
      "Right points r1 and r2, (489, 322) (817, 511)\n",
      "Left points l1 and l2, (456, 322) (155, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 45%|████▍     | 305/682 [00:15<00:26, 14.26it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (495, 322) (862, 539)\n",
      "Left points l1 and l2, (456, 322) (153, 539)\n",
      "Right points r1 and r2, (496, 321) (860, 539)\n",
      "Left points l1 and l2, (456, 321) (153, 539)\n",
      "Right points r1 and r2, (488, 320) (859, 539)\n",
      "Left points l1 and l2, (455, 320) (151, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 45%|████▌     | 309/682 [00:15<00:24, 15.51it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (489, 320) (619, 393)\n",
      "Left points l1 and l2, (456, 320) (152, 539)\n",
      "Right points r1 and r2, (492, 320) (629, 399)\n",
      "Left points l1 and l2, (456, 320) (151, 539)\n",
      "Right points r1 and r2, (497, 320) (642, 407)\n",
      "Left points l1 and l2, (456, 320) (149, 538)\n",
      "Right points r1 and r2, (489, 320) (781, 487)\n",
      "Left points l1 and l2, (456, 320) (149, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 46%|████▌     | 313/682 [00:15<00:22, 16.09it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (491, 320) (834, 521)\n",
      "Left points l1 and l2, (456, 320) (146, 539)\n",
      "Right points r1 and r2, (496, 320) (698, 440)\n",
      "Left points l1 and l2, (456, 320) (145, 538)\n",
      "Right points r1 and r2, (505, 321) (725, 456)\n",
      "Left points l1 and l2, (455, 321) (145, 539)\n",
      "Right points r1 and r2, (490, 320) (760, 478)\n",
      "Left points l1 and l2, (455, 320) (144, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 46%|████▋     | 317/682 [00:15<00:21, 16.75it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (488, 321) (808, 507)\n",
      "Left points l1 and l2, (456, 321) (145, 539)\n",
      "Right points r1 and r2, (491, 320) (860, 539)\n",
      "Left points l1 and l2, (455, 320) (146, 539)\n",
      "Right points r1 and r2, (488, 320) (856, 538)\n",
      "Left points l1 and l2, (454, 320) (147, 539)\n",
      "Right points r1 and r2, (483, 320) (868, 539)\n",
      "Left points l1 and l2, (455, 320) (147, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 47%|████▋     | 321/682 [00:16<00:23, 15.31it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (490, 320) (867, 538)\n",
      "Left points l1 and l2, (454, 320) (86, 539)\n",
      "Right points r1 and r2, (490, 320) (627, 398)\n",
      "Left points l1 and l2, (454, 320) (147, 539)\n",
      "Right points r1 and r2, (482, 320) (735, 457)\n",
      "Left points l1 and l2, (454, 320) (146, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 323/682 [00:16<00:25, 14.18it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (491, 320) (773, 481)\n",
      "Left points l1 and l2, (454, 320) (147, 539)\n",
      "Right points r1 and r2, (483, 320) (826, 512)\n",
      "Left points l1 and l2, (454, 320) (146, 539)\n",
      "Right points r1 and r2, (486, 320) (695, 438)\n",
      "Left points l1 and l2, (454, 320) (146, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 325/682 [00:16<00:27, 13.08it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (490, 320) (722, 455)\n",
      "Left points l1 and l2, (479, 320) (146, 539)\n",
      "Right points r1 and r2, (488, 320) (759, 476)\n",
      "Left points l1 and l2, (453, 320) (146, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 48%|████▊     | 329/682 [00:17<00:43,  8.10it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (486, 320) (805, 505)\n",
      "Left points l1 and l2, (478, 320) (146, 539)\n",
      "Right points r1 and r2, (489, 321) (864, 539)\n",
      "Left points l1 and l2, (479, 321) (146, 539)\n",
      "Right points r1 and r2, (486, 320) (865, 539)\n",
      "Left points l1 and l2, (479, 320) (145, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▊     | 331/682 [00:17<00:40,  8.62it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (481, 320) (867, 539)\n",
      "Left points l1 and l2, (454, 320) (143, 539)\n",
      "Right points r1 and r2, (487, 320) (868, 539)\n",
      "Left points l1 and l2, (453, 320) (141, 539)\n",
      "Right points r1 and r2, (484, 320) (622, 396)\n",
      "Left points l1 and l2, (453, 320) (140, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 333/682 [00:17<00:36,  9.66it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (482, 320) (634, 404)\n",
      "Left points l1 and l2, (454, 320) (140, 538)\n",
      "Right points r1 and r2, (491, 321) (758, 478)\n",
      "Left points l1 and l2, (453, 321) (138, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 49%|████▉     | 337/682 [00:17<00:32, 10.58it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (481, 320) (805, 505)\n",
      "Left points l1 and l2, (479, 320) (138, 539)\n",
      "Right points r1 and r2, (485, 320) (687, 437)\n",
      "Left points l1 and l2, (452, 320) (137, 539)\n",
      "Right points r1 and r2, (485, 320) (714, 453)\n",
      "Left points l1 and l2, (478, 320) (137, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|████▉     | 339/682 [00:18<00:33, 10.11it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (489, 321) (748, 472)\n",
      "Left points l1 and l2, (479, 321) (136, 538)\n",
      "Right points r1 and r2, (482, 320) (790, 499)\n",
      "Left points l1 and l2, (453, 320) (136, 539)\n",
      "Right points r1 and r2, (485, 320) (855, 537)\n",
      "Left points l1 and l2, (452, 320) (136, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 50%|█████     | 343/682 [00:18<00:29, 11.52it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (486, 320) (860, 538)\n",
      "Left points l1 and l2, (451, 320) (137, 539)\n",
      "Right points r1 and r2, (482, 320) (861, 539)\n",
      "Left points l1 and l2, (451, 320) (139, 538)\n",
      "Right points r1 and r2, (481, 320) (860, 539)\n",
      "Left points l1 and l2, (451, 320) (137, 539)\n",
      "Right points r1 and r2, (488, 320) (619, 396)\n",
      "Left points l1 and l2, (452, 320) (136, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 345/682 [00:18<00:26, 12.57it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (489, 320) (630, 403)\n",
      "Left points l1 and l2, (452, 320) (137, 538)\n",
      "Right points r1 and r2, (487, 320) (752, 473)\n",
      "Left points l1 and l2, (454, 320) (137, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 51%|█████     | 349/682 [00:19<00:30, 10.74it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (486, 320) (799, 502)\n",
      "Left points l1 and l2, (479, 320) (138, 539)\n",
      "Right points r1 and r2, (481, 320) (861, 537)\n",
      "Left points l1 and l2, (453, 320) (139, 538)\n",
      "Right points r1 and r2, (488, 320) (706, 449)\n",
      "Left points l1 and l2, (452, 320) (139, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████▏    | 351/682 [00:19<00:31, 10.51it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (486, 320) (738, 468)\n",
      "Left points l1 and l2, (477, 320) (140, 539)\n",
      "Right points r1 and r2, (481, 320) (780, 493)\n",
      "Left points l1 and l2, (451, 320) (140, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 353/682 [00:19<00:34,  9.41it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (482, 320) (837, 528)\n",
      "Left points l1 and l2, (452, 320) (139, 539)\n",
      "Right points r1 and r2, (485, 320) (858, 539)\n",
      "Left points l1 and l2, (450, 320) (139, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 355/682 [00:19<00:35,  9.11it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (487, 320) (858, 538)\n",
      "Left points l1 and l2, (478, 320) (138, 539)\n",
      "Right points r1 and r2, (487, 320) (857, 538)\n",
      "Left points l1 and l2, (452, 320) (138, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 357/682 [00:19<00:34,  9.37it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (488, 320) (618, 395)\n",
      "Left points l1 and l2, (477, 320) (139, 539)\n",
      "Right points r1 and r2, (486, 320) (629, 402)\n",
      "Left points l1 and l2, (453, 320) (138, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 358/682 [00:20<00:35,  9.21it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (489, 320) (642, 409)\n",
      "Left points l1 and l2, (478, 320) (155, 538)\n",
      "Right points r1 and r2, (487, 320) (788, 498)\n",
      "Left points l1 and l2, (478, 320) (136, 539)\n",
      "Right points r1 and r2, (487, 320) (850, 537)\n",
      "Left points l1 and l2, (451, 320) (135, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 53%|█████▎    | 364/682 [00:20<00:26, 11.99it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (486, 320) (700, 446)\n",
      "Left points l1 and l2, (478, 320) (135, 539)\n",
      "Right points r1 and r2, (484, 320) (731, 464)\n",
      "Left points l1 and l2, (479, 320) (137, 539)\n",
      "Right points r1 and r2, (486, 320) (771, 488)\n",
      "Left points l1 and l2, (478, 320) (138, 539)\n",
      "Right points r1 and r2, (481, 320) (825, 521)\n",
      "Left points l1 and l2, (450, 320) (140, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▎    | 366/682 [00:20<00:26, 12.07it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (485, 320) (858, 539)\n",
      "Left points l1 and l2, (478, 320) (140, 539)\n",
      "Right points r1 and r2, (485, 320) (858, 538)\n",
      "Left points l1 and l2, (477, 320) (141, 539)\n",
      "Right points r1 and r2, (481, 320) (858, 538)\n",
      "Left points l1 and l2, (478, 320) (142, 539)\n",
      "Right points r1 and r2, (487, 320) (725, 433)\n",
      "Left points l1 and l2, (477, 320) (143, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 54%|█████▍    | 370/682 [00:20<00:23, 13.39it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (487, 320) (758, 448)\n",
      "Left points l1 and l2, (478, 320) (143, 539)\n",
      "Right points r1 and r2, (483, 320) (796, 467)\n",
      "Left points l1 and l2, (452, 320) (144, 539)\n",
      "Right points r1 and r2, (482, 320) (841, 491)\n",
      "Left points l1 and l2, (453, 320) (142, 539)\n",
      "Right points r1 and r2, (486, 320) (914, 528)\n",
      "Left points l1 and l2, (453, 320) (142, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 55%|█████▍    | 374/682 [00:21<00:22, 13.98it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (487, 320) (695, 443)\n",
      "Left points l1 and l2, (453, 320) (150, 539)\n",
      "Right points r1 and r2, (486, 320) (724, 461)\n",
      "Left points l1 and l2, (448, 320) (143, 539)\n",
      "Right points r1 and r2, (482, 320) (761, 484)\n",
      "Left points l1 and l2, (453, 320) (143, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 55%|█████▌    | 378/682 [00:21<00:22, 13.65it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (481, 320) (813, 515)\n",
      "Left points l1 and l2, (453, 320) (143, 539)\n",
      "Right points r1 and r2, (488, 323) (856, 539)\n",
      "Left points l1 and l2, (451, 323) (141, 538)\n",
      "Right points r1 and r2, (481, 320) (857, 539)\n",
      "Left points l1 and l2, (452, 320) (138, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 380/682 [00:21<00:22, 13.49it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (483, 320) (857, 539)\n",
      "Left points l1 and l2, (453, 320) (151, 539)\n",
      "Right points r1 and r2, (485, 320) (851, 535)\n",
      "Left points l1 and l2, (451, 320) (136, 538)\n",
      "Right points r1 and r2, (484, 320) (621, 399)\n",
      "Left points l1 and l2, (454, 320) (137, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 56%|█████▋    | 384/682 [00:21<00:20, 14.61it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (484, 320) (630, 407)\n",
      "Left points l1 and l2, (455, 320) (137, 539)\n",
      "Right points r1 and r2, (481, 320) (649, 416)\n",
      "Left points l1 and l2, (455, 320) (137, 538)\n",
      "Right points r1 and r2, (487, 320) (668, 427)\n",
      "Left points l1 and l2, (455, 320) (134, 539)\n",
      "Right points r1 and r2, (485, 320) (690, 440)\n",
      "Left points l1 and l2, (455, 320) (134, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 57%|█████▋    | 388/682 [00:22<00:18, 15.56it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (486, 320) (717, 457)\n",
      "Left points l1 and l2, (456, 320) (135, 539)\n",
      "Right points r1 and r2, (485, 320) (754, 478)\n",
      "Left points l1 and l2, (456, 320) (134, 539)\n",
      "Right points r1 and r2, (485, 320) (801, 507)\n",
      "Left points l1 and l2, (455, 320) (134, 539)\n",
      "Right points r1 and r2, (488, 320) (857, 539)\n",
      "Left points l1 and l2, (455, 320) (133, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 57%|█████▋    | 392/682 [00:22<00:18, 15.79it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (485, 320) (846, 539)\n",
      "Left points l1 and l2, (456, 320) (132, 539)\n",
      "Right points r1 and r2, (483, 320) (853, 539)\n",
      "Left points l1 and l2, (452, 320) (133, 539)\n",
      "Right points r1 and r2, (491, 320) (852, 539)\n",
      "Left points l1 and l2, (457, 320) (133, 539)\n",
      "Right points r1 and r2, (485, 320) (617, 398)\n",
      "Left points l1 and l2, (454, 320) (133, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 58%|█████▊    | 396/682 [00:22<00:17, 16.15it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (485, 320) (629, 405)\n",
      "Left points l1 and l2, (457, 320) (132, 539)\n",
      "Right points r1 and r2, (485, 320) (643, 414)\n",
      "Left points l1 and l2, (457, 320) (133, 539)\n",
      "Right points r1 and r2, (485, 320) (659, 425)\n",
      "Left points l1 and l2, (457, 320) (133, 539)\n",
      "Right points r1 and r2, (486, 320) (681, 438)\n",
      "Left points l1 and l2, (457, 320) (132, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 59%|█████▊    | 400/682 [00:22<00:17, 16.50it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (490, 320) (707, 454)\n",
      "Left points l1 and l2, (457, 320) (131, 539)\n",
      "Right points r1 and r2, (486, 320) (740, 475)\n",
      "Left points l1 and l2, (458, 320) (138, 538)\n",
      "Right points r1 and r2, (488, 320) (783, 503)\n",
      "Left points l1 and l2, (458, 320) (130, 539)\n",
      "Right points r1 and r2, (485, 320) (842, 539)\n",
      "Left points l1 and l2, (453, 320) (129, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 59%|█████▉    | 404/682 [00:23<00:17, 16.24it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (486, 320) (842, 539)\n",
      "Left points l1 and l2, (456, 320) (130, 539)\n",
      "Right points r1 and r2, (487, 320) (842, 538)\n",
      "Left points l1 and l2, (455, 320) (128, 539)\n",
      "Right points r1 and r2, (487, 320) (841, 538)\n",
      "Left points l1 and l2, (459, 320) (99, 539)\n",
      "Right points r1 and r2, (484, 320) (616, 398)\n",
      "Left points l1 and l2, (456, 320) (128, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 60%|█████▉    | 408/682 [00:23<00:16, 16.45it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (487, 320) (627, 405)\n",
      "Left points l1 and l2, (459, 320) (128, 538)\n",
      "Right points r1 and r2, (485, 320) (640, 414)\n",
      "Left points l1 and l2, (458, 320) (129, 539)\n",
      "Right points r1 and r2, (490, 321) (657, 424)\n",
      "Left points l1 and l2, (458, 321) (133, 537)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 60%|██████    | 412/682 [00:23<00:17, 15.74it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (490, 320) (676, 437)\n",
      "Left points l1 and l2, (459, 320) (131, 539)\n",
      "Right points r1 and r2, (486, 320) (701, 452)\n",
      "Left points l1 and l2, (459, 320) (132, 539)\n",
      "Right points r1 and r2, (486, 320) (729, 471)\n",
      "Left points l1 and l2, (459, 320) (131, 539)\n",
      "Right points r1 and r2, (489, 320) (775, 497)\n",
      "Left points l1 and l2, (458, 320) (130, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 61%|██████    | 416/682 [00:23<00:16, 16.43it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (491, 320) (833, 533)\n",
      "Left points l1 and l2, (456, 320) (130, 539)\n",
      "Right points r1 and r2, (490, 320) (848, 539)\n",
      "Left points l1 and l2, (459, 320) (132, 539)\n",
      "Right points r1 and r2, (499, 320) (850, 539)\n",
      "Left points l1 and l2, (459, 320) (132, 539)\n",
      "Right points r1 and r2, (490, 320) (851, 539)\n",
      "Left points l1 and l2, (461, 320) (132, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████▏   | 418/682 [00:24<00:16, 16.39it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (490, 320) (618, 395)\n",
      "Left points l1 and l2, (461, 320) (134, 539)\n",
      "Right points r1 and r2, (489, 320) (628, 402)\n",
      "Left points l1 and l2, (462, 320) (133, 539)\n",
      "Right points r1 and r2, (488, 320) (740, 470)\n",
      "Left points l1 and l2, (462, 320) (135, 539)\n",
      "Right points r1 and r2, (490, 320) (785, 496)\n",
      "Left points l1 and l2, (462, 320) (135, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 62%|██████▏   | 423/682 [00:24<00:16, 15.90it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (487, 320) (845, 535)\n",
      "Left points l1 and l2, (462, 320) (136, 539)\n",
      "Right points r1 and r2, (490, 320) (702, 448)\n",
      "Left points l1 and l2, (462, 320) (141, 539)\n",
      "Right points r1 and r2, (491, 320) (733, 466)\n",
      "Left points l1 and l2, (462, 320) (133, 538)\n",
      "Right points r1 and r2, (497, 322) (773, 491)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 425/682 [00:24<00:16, 15.25it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Left points l1 and l2, (460, 322) (134, 539)\n",
      "Right points r1 and r2, (492, 320) (829, 526)\n",
      "Left points l1 and l2, (462, 320) (133, 539)\n",
      "Right points r1 and r2, (491, 320) (853, 539)\n",
      "Left points l1 and l2, (461, 320) (135, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 63%|██████▎   | 429/682 [00:24<00:16, 15.51it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (491, 320) (851, 539)\n",
      "Left points l1 and l2, (466, 320) (136, 539)\n",
      "Right points r1 and r2, (489, 320) (850, 539)\n",
      "Left points l1 and l2, (462, 320) (136, 539)\n",
      "Right points r1 and r2, (490, 320) (615, 395)\n",
      "Left points l1 and l2, (462, 320) (136, 539)\n",
      "Right points r1 and r2, (497, 320) (625, 402)\n",
      "Left points l1 and l2, (462, 320) (136, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 64%|██████▎   | 434/682 [00:24<00:14, 17.25it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (490, 320) (638, 410)\n",
      "Left points l1 and l2, (460, 320) (136, 538)\n",
      "Right points r1 and r2, (491, 320) (758, 479)\n",
      "Left points l1 and l2, (460, 320) (135, 539)\n",
      "Right points r1 and r2, (491, 320) (673, 431)\n",
      "Left points l1 and l2, (460, 320) (134, 539)\n",
      "Right points r1 and r2, (490, 320) (696, 445)\n",
      "Left points l1 and l2, (460, 320) (134, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 64%|██████▍   | 438/682 [00:25<00:15, 16.20it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (491, 320) (725, 463)\n",
      "Left points l1 and l2, (461, 320) (133, 539)\n",
      "Right points r1 and r2, (489, 320) (763, 487)\n",
      "Left points l1 and l2, (458, 320) (133, 539)\n",
      "Right points r1 and r2, (490, 320) (815, 519)\n",
      "Left points l1 and l2, (459, 320) (132, 539)\n",
      "Right points r1 and r2, (495, 320) (850, 538)\n",
      "Left points l1 and l2, (461, 320) (133, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 65%|██████▍   | 442/682 [00:25<00:14, 16.09it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (491, 320) (853, 539)\n",
      "Left points l1 and l2, (459, 320) (133, 539)\n",
      "Right points r1 and r2, (491, 320) (856, 539)\n",
      "Left points l1 and l2, (460, 320) (132, 539)\n",
      "Right points r1 and r2, (501, 320) (858, 537)\n",
      "Left points l1 and l2, (453, 320) (69, 539)\n",
      "Right points r1 and r2, (501, 320) (613, 391)\n",
      "Left points l1 and l2, (459, 320) (129, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 65%|██████▌   | 446/682 [00:25<00:14, 16.68it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (503, 323) (624, 398)\n",
      "Left points l1 and l2, (455, 323) (128, 539)\n",
      "Right points r1 and r2, (505, 320) (735, 463)\n",
      "Left points l1 and l2, (454, 320) (128, 539)\n",
      "Right points r1 and r2, (491, 320) (777, 491)\n",
      "Left points l1 and l2, (455, 320) (128, 539)\n",
      "Right points r1 and r2, (488, 320) (831, 529)\n",
      "Left points l1 and l2, (456, 320) (130, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 449/682 [00:25<00:13, 17.68it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (487, 320) (690, 441)\n",
      "Left points l1 and l2, (456, 320) (130, 539)\n",
      "Right points r1 and r2, (491, 320) (717, 456)\n",
      "Left points l1 and l2, (459, 320) (127, 539)\n",
      "Right points r1 and r2, (491, 320) (753, 477)\n",
      "Left points l1 and l2, (459, 320) (127, 538)\n",
      "Right points r1 and r2, (512, 320) (799, 505)\n",
      "Left points l1 and l2, (458, 320) (127, 539)\n",
      "Right points r1 and r2, (507, 320) (860, 539)\n",
      "Left points l1 and l2, (457, 320) (128, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 67%|██████▋   | 455/682 [00:26<00:11, 19.29it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (506, 325) (858, 538)\n",
      "Left points l1 and l2, (450, 325) (129, 538)\n",
      "Right points r1 and r2, (518, 320) (858, 538)\n",
      "Left points l1 and l2, (459, 320) (84, 539)\n",
      "Right points r1 and r2, (510, 320) (859, 539)\n",
      "Left points l1 and l2, (458, 320) (125, 539)\n",
      "Right points r1 and r2, (525, 320) (620, 394)\n",
      "Left points l1 and l2, (457, 320) (125, 539)\n",
      "Right points r1 and r2, (522, 320) (631, 401)\n",
      "Left points l1 and l2, (458, 320) (124, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 458/682 [00:26<00:11, 20.03it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (506, 320) (755, 475)\n",
      "Left points l1 and l2, (457, 320) (124, 538)\n",
      "Right points r1 and r2, (491, 320) (800, 509)\n",
      "Left points l1 and l2, (461, 320) (124, 538)\n",
      "Right points r1 and r2, (489, 320) (684, 436)\n",
      "Left points l1 and l2, (459, 320) (126, 538)\n",
      "Right points r1 and r2, (501, 321) (709, 451)\n",
      "Left points l1 and l2, (461, 321) (123, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 68%|██████▊   | 464/682 [00:26<00:10, 20.62it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (493, 320) (742, 471)\n",
      "Left points l1 and l2, (456, 320) (132, 538)\n",
      "Right points r1 and r2, (501, 320) (785, 498)\n",
      "Left points l1 and l2, (462, 320) (124, 539)\n",
      "Right points r1 and r2, (491, 320) (846, 536)\n",
      "Left points l1 and l2, (464, 320) (128, 539)\n",
      "Right points r1 and r2, (490, 320) (853, 539)\n",
      "Left points l1 and l2, (460, 320) (130, 539)\n",
      "Right points r1 and r2, (490, 320) (854, 539)\n",
      "Left points l1 and l2, (464, 320) (131, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 69%|██████▉   | 470/682 [00:26<00:09, 21.63it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (493, 320) (855, 539)\n",
      "Left points l1 and l2, (464, 320) (130, 539)\n",
      "Right points r1 and r2, (491, 320) (617, 394)\n",
      "Left points l1 and l2, (465, 320) (129, 539)\n",
      "Right points r1 and r2, (493, 320) (629, 400)\n",
      "Left points l1 and l2, (464, 320) (127, 539)\n",
      "Right points r1 and r2, (491, 320) (748, 468)\n",
      "Left points l1 and l2, (465, 320) (135, 538)\n",
      "Right points r1 and r2, (490, 320) (794, 496)\n",
      "Left points l1 and l2, (464, 320) (129, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 473/682 [00:27<00:10, 19.87it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (487, 320) (857, 537)\n",
      "Left points l1 and l2, (465, 320) (130, 539)\n",
      "Right points r1 and r2, (490, 321) (702, 448)\n",
      "Left points l1 and l2, (465, 321) (132, 539)\n",
      "Right points r1 and r2, (487, 320) (733, 466)\n",
      "Left points l1 and l2, (464, 320) (132, 538)\n",
      "Right points r1 and r2, (487, 320) (772, 491)\n",
      "Left points l1 and l2, (465, 320) (132, 539)\n",
      "Right points r1 and r2, (487, 320) (827, 525)\n",
      "Left points l1 and l2, (465, 320) (133, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 70%|███████   | 479/682 [00:27<00:09, 21.32it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (487, 320) (852, 538)\n",
      "Left points l1 and l2, (465, 320) (139, 539)\n",
      "Right points r1 and r2, (490, 320) (852, 538)\n",
      "Left points l1 and l2, (466, 320) (134, 539)\n",
      "Right points r1 and r2, (487, 320) (852, 539)\n",
      "Left points l1 and l2, (465, 320) (137, 539)\n",
      "Right points r1 and r2, (488, 320) (614, 395)\n",
      "Left points l1 and l2, (465, 320) (137, 538)\n",
      "Right points r1 and r2, (488, 320) (625, 402)\n",
      "Left points l1 and l2, (465, 320) (138, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 71%|███████   | 484/682 [00:27<00:10, 19.12it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (489, 320) (737, 464)\n",
      "Left points l1 and l2, (466, 320) (139, 539)\n",
      "Right points r1 and r2, (489, 320) (778, 493)\n",
      "Left points l1 and l2, (466, 320) (140, 539)\n",
      "Right points r1 and r2, (489, 320) (835, 530)\n",
      "Left points l1 and l2, (466, 320) (140, 539)\n",
      "Right points r1 and r2, (490, 320) (694, 445)\n",
      "Left points l1 and l2, (466, 320) (141, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████▏  | 486/682 [00:27<00:12, 15.66it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (490, 320) (723, 462)\n",
      "Left points l1 and l2, (467, 320) (140, 539)\n",
      "Right points r1 and r2, (503, 320) (760, 483)\n",
      "Left points l1 and l2, (465, 320) (136, 539)\n",
      "Right points r1 and r2, (506, 320) (809, 513)\n",
      "Left points l1 and l2, (466, 320) (135, 539)\n",
      "Right points r1 and r2, (518, 320) (854, 538)\n",
      "Left points l1 and l2, (459, 320) (134, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 72%|███████▏  | 490/682 [00:28<00:12, 15.47it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (499, 320) (853, 538)\n",
      "Left points l1 and l2, (466, 320) (134, 538)\n",
      "Right points r1 and r2, (495, 320) (851, 539)\n",
      "Left points l1 and l2, (466, 320) (75, 538)\n",
      "Right points r1 and r2, (495, 320) (854, 538)\n",
      "Left points l1 and l2, (466, 320) (135, 539)\n",
      "Right points r1 and r2, (495, 320) (623, 399)\n",
      "Left points l1 and l2, (466, 320) (136, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 73%|███████▎  | 495/682 [00:28<00:11, 16.24it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (506, 320) (637, 406)\n",
      "Left points l1 and l2, (464, 320) (135, 539)\n",
      "Right points r1 and r2, (505, 320) (766, 483)\n",
      "Left points l1 and l2, (460, 320) (136, 538)\n",
      "Right points r1 and r2, (501, 320) (818, 516)\n",
      "Left points l1 and l2, (464, 320) (135, 539)\n",
      "Right points r1 and r2, (501, 323) (691, 439)\n",
      "Left points l1 and l2, (456, 323) (136, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 73%|███████▎  | 499/682 [00:28<00:12, 15.14it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (506, 320) (717, 455)\n",
      "Left points l1 and l2, (463, 320) (142, 537)\n",
      "Right points r1 and r2, (505, 320) (752, 476)\n",
      "Left points l1 and l2, (463, 320) (137, 539)\n",
      "Right points r1 and r2, (506, 320) (799, 504)\n",
      "Left points l1 and l2, (463, 320) (139, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 501/682 [00:28<00:11, 15.36it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (505, 320) (860, 539)\n",
      "Left points l1 and l2, (469, 320) (139, 539)\n",
      "Right points r1 and r2, (503, 320) (860, 539)\n",
      "Left points l1 and l2, (467, 320) (139, 538)\n",
      "Right points r1 and r2, (503, 320) (861, 539)\n",
      "Left points l1 and l2, (469, 320) (139, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 503/682 [00:28<00:11, 15.07it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (501, 321) (860, 538)\n",
      "Left points l1 and l2, (466, 321) (138, 539)\n",
      "Right points r1 and r2, (499, 320) (623, 396)\n",
      "Left points l1 and l2, (465, 320) (138, 538)\n",
      "Right points r1 and r2, (500, 320) (635, 403)\n",
      "Left points l1 and l2, (466, 320) (137, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 75%|███████▍  | 509/682 [00:29<00:12, 14.19it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (497, 322) (758, 476)\n",
      "Left points l1 and l2, (468, 322) (137, 539)\n",
      "Right points r1 and r2, (495, 320) (806, 502)\n",
      "Left points l1 and l2, (468, 320) (136, 539)\n",
      "Right points r1 and r2, (491, 320) (685, 434)\n",
      "Left points l1 and l2, (465, 320) (135, 538)\n",
      "Right points r1 and r2, (490, 320) (709, 450)\n",
      "Left points l1 and l2, (466, 320) (136, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 75%|███████▌  | 513/682 [00:29<00:11, 15.23it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (489, 320) (741, 470)\n",
      "Left points l1 and l2, (472, 320) (135, 539)\n",
      "Right points r1 and r2, (488, 320) (781, 497)\n",
      "Left points l1 and l2, (472, 320) (136, 539)\n",
      "Right points r1 and r2, (487, 320) (841, 532)\n",
      "Left points l1 and l2, (471, 320) (136, 539)\n",
      "Right points r1 and r2, (488, 320) (852, 539)\n",
      "Left points l1 and l2, (471, 320) (135, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 76%|███████▌  | 517/682 [00:29<00:09, 16.71it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (489, 320) (852, 539)\n",
      "Left points l1 and l2, (471, 320) (133, 539)\n",
      "Right points r1 and r2, (490, 320) (853, 539)\n",
      "Left points l1 and l2, (470, 320) (132, 538)\n",
      "Right points r1 and r2, (491, 320) (616, 395)\n",
      "Left points l1 and l2, (469, 320) (132, 539)\n",
      "Right points r1 and r2, (495, 320) (712, 449)\n",
      "Left points l1 and l2, (469, 320) (132, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 519/682 [00:29<00:11, 14.24it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (493, 320) (745, 471)\n",
      "Left points l1 and l2, (469, 320) (134, 539)\n",
      "Right points r1 and r2, (493, 320) (789, 498)\n",
      "Left points l1 and l2, (470, 320) (135, 538)\n",
      "Right points r1 and r2, (493, 320) (849, 534)\n",
      "Left points l1 and l2, (469, 320) (135, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▋  | 521/682 [00:30<00:18,  8.85it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (499, 320) (699, 445)\n",
      "Left points l1 and l2, (470, 320) (133, 539)\n",
      "Right points r1 and r2, (501, 320) (728, 463)\n",
      "Left points l1 and l2, (471, 320) (133, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 77%|███████▋  | 525/682 [00:30<00:14, 10.96it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (501, 320) (766, 486)\n",
      "Left points l1 and l2, (471, 320) (134, 539)\n",
      "Right points r1 and r2, (506, 320) (819, 518)\n",
      "Left points l1 and l2, (471, 320) (135, 538)\n",
      "Right points r1 and r2, (503, 320) (855, 539)\n",
      "Left points l1 and l2, (472, 320) (135, 538)\n",
      "Right points r1 and r2, (503, 320) (855, 538)\n",
      "Left points l1 and l2, (473, 320) (134, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 78%|███████▊  | 529/682 [00:30<00:11, 13.04it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (503, 320) (856, 538)\n",
      "Left points l1 and l2, (474, 320) (135, 539)\n",
      "Right points r1 and r2, (506, 320) (615, 393)\n",
      "Left points l1 and l2, (471, 320) (136, 539)\n",
      "Right points r1 and r2, (510, 320) (626, 399)\n",
      "Left points l1 and l2, (470, 320) (136, 539)\n",
      "Right points r1 and r2, (508, 320) (638, 407)\n",
      "Left points l1 and l2, (473, 320) (137, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 78%|███████▊  | 533/682 [00:31<00:09, 15.08it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (510, 320) (771, 483)\n",
      "Left points l1 and l2, (473, 320) (139, 539)\n",
      "Right points r1 and r2, (510, 320) (825, 519)\n",
      "Left points l1 and l2, (473, 320) (139, 539)\n",
      "Right points r1 and r2, (512, 320) (693, 439)\n",
      "Left points l1 and l2, (473, 320) (139, 538)\n",
      "Right points r1 and r2, (512, 320) (720, 455)\n",
      "Left points l1 and l2, (472, 320) (139, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 79%|███████▊  | 537/682 [00:31<00:10, 14.42it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (512, 320) (754, 476)\n",
      "Left points l1 and l2, (472, 320) (138, 539)\n",
      "Right points r1 and r2, (512, 320) (799, 505)\n",
      "Left points l1 and l2, (472, 320) (139, 539)\n",
      "Right points r1 and r2, (508, 320) (857, 539)\n",
      "Left points l1 and l2, (473, 320) (141, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 539/682 [00:31<00:11, 12.45it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (510, 320) (854, 539)\n",
      "Left points l1 and l2, (473, 320) (142, 539)\n",
      "Right points r1 and r2, (508, 320) (856, 539)\n",
      "Left points l1 and l2, (473, 320) (143, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 541/682 [00:31<00:12, 11.66it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (510, 320) (855, 539)\n",
      "Left points l1 and l2, (472, 320) (143, 538)\n",
      "Right points r1 and r2, (526, 320) (622, 397)\n",
      "Left points l1 and l2, (472, 320) (144, 538)\n",
      "Right points r1 and r2, (516, 320) (726, 454)\n",
      "Left points l1 and l2, (471, 320) (143, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 80%|███████▉  | 545/682 [00:32<00:12, 11.19it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (529, 320) (759, 476)\n",
      "Left points l1 and l2, (470, 320) (143, 538)\n",
      "Right points r1 and r2, (530, 320) (810, 507)\n",
      "Left points l1 and l2, (470, 320) (143, 539)\n",
      "Right points r1 and r2, (532, 320) (685, 434)\n",
      "Left points l1 and l2, (470, 320) (143, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|████████  | 547/682 [00:32<00:12, 11.02it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (520, 320) (711, 449)\n",
      "Left points l1 and l2, (470, 320) (145, 539)\n",
      "Right points r1 and r2, (534, 320) (742, 467)\n",
      "Left points l1 and l2, (469, 320) (144, 538)\n",
      "Right points r1 and r2, (535, 320) (785, 492)\n",
      "Left points l1 and l2, (469, 320) (144, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|████████  | 549/682 [00:32<00:11, 11.10it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (537, 320) (842, 526)\n",
      "Left points l1 and l2, (468, 320) (144, 539)\n",
      "Right points r1 and r2, (538, 320) (864, 539)\n",
      "Left points l1 and l2, (467, 320) (144, 539)\n",
      "Right points r1 and r2, (540, 320) (864, 539)\n",
      "Left points l1 and l2, (468, 320) (145, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 81%|████████  | 553/682 [00:32<00:11, 10.93it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (527, 320) (862, 539)\n",
      "Left points l1 and l2, (467, 320) (146, 539)\n",
      "Right points r1 and r2, (525, 320) (622, 394)\n",
      "Left points l1 and l2, (468, 320) (146, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████▏ | 555/682 [00:33<00:14,  9.07it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (527, 320) (633, 402)\n",
      "Left points l1 and l2, (470, 320) (147, 539)\n",
      "Right points r1 and r2, (528, 320) (647, 410)\n",
      "Left points l1 and l2, (471, 320) (149, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 556/682 [00:33<00:15,  8.07it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (531, 320) (793, 495)\n",
      "Left points l1 and l2, (470, 320) (149, 539)\n",
      "Right points r1 and r2, (530, 320) (851, 526)\n",
      "Left points l1 and l2, (468, 320) (148, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 82%|████████▏ | 559/682 [00:33<00:18,  6.50it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (535, 320) (706, 443)\n",
      "Left points l1 and l2, (467, 320) (147, 539)\n",
      "Right points r1 and r2, (537, 320) (736, 460)\n",
      "Left points l1 and l2, (468, 320) (146, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 82%|████████▏ | 561/682 [00:34<00:16,  7.23it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (538, 320) (775, 483)\n",
      "Left points l1 and l2, (468, 320) (148, 539)\n",
      "Right points r1 and r2, (537, 320) (826, 513)\n",
      "Left points l1 and l2, (469, 320) (146, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 83%|████████▎ | 563/682 [00:34<00:14,  8.13it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (539, 320) (871, 539)\n",
      "Left points l1 and l2, (470, 320) (148, 538)\n",
      "Right points r1 and r2, (540, 320) (873, 539)\n",
      "Left points l1 and l2, (469, 320) (146, 539)\n",
      "Right points r1 and r2, (542, 320) (873, 538)\n",
      "Left points l1 and l2, (470, 320) (149, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 565/682 [00:34<00:13,  8.72it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (546, 320) (876, 539)\n",
      "Left points l1 and l2, (469, 320) (150, 538)\n",
      "Right points r1 and r2, (547, 320) (634, 397)\n",
      "Left points l1 and l2, (469, 320) (150, 538)\n",
      "Right points r1 and r2, (550, 320) (745, 460)\n",
      "Left points l1 and l2, (467, 320) (152, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 83%|████████▎ | 569/682 [00:34<00:11,  9.74it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (552, 320) (785, 484)\n",
      "Left points l1 and l2, (468, 320) (153, 539)\n",
      "Right points r1 and r2, (544, 320) (839, 514)\n",
      "Left points l1 and l2, (465, 320) (155, 539)\n",
      "Right points r1 and r2, (547, 320) (703, 437)\n",
      "Left points l1 and l2, (466, 320) (156, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 84%|████████▍ | 572/682 [00:35<00:11,  9.73it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (538, 320) (731, 453)\n",
      "Left points l1 and l2, (471, 320) (158, 538)\n",
      "Right points r1 and r2, (540, 320) (766, 472)\n",
      "Left points l1 and l2, (467, 320) (158, 539)\n",
      "Right points r1 and r2, (538, 320) (812, 500)\n",
      "Left points l1 and l2, (471, 320) (160, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 84%|████████▍ | 576/682 [00:35<00:09, 11.00it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (540, 322) (878, 537)\n",
      "Left points l1 and l2, (463, 322) (163, 539)\n",
      "Right points r1 and r2, (542, 320) (883, 538)\n",
      "Left points l1 and l2, (468, 320) (165, 539)\n",
      "Right points r1 and r2, (548, 320) (884, 539)\n",
      "Left points l1 and l2, (471, 320) (177, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 578/682 [00:35<00:09, 10.77it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (550, 320) (886, 539)\n",
      "Left points l1 and l2, (470, 320) (165, 539)\n",
      "Right points r1 and r2, (548, 320) (631, 393)\n",
      "Left points l1 and l2, (467, 320) (165, 539)\n",
      "Right points r1 and r2, (557, 320) (732, 447)\n",
      "Left points l1 and l2, (467, 320) (164, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 580/682 [00:35<00:08, 11.45it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (553, 320) (657, 407)\n",
      "Left points l1 and l2, (465, 320) (164, 539)\n",
      "Right points r1 and r2, (556, 320) (816, 494)\n",
      "Left points l1 and l2, (466, 320) (165, 538)\n",
      "Right points r1 and r2, (559, 320) (883, 535)\n",
      "Left points l1 and l2, (471, 320) (170, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 582/682 [00:36<00:08, 11.16it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (550, 320) (719, 443)\n",
      "Left points l1 and l2, (472, 320) (167, 538)\n",
      "Right points r1 and r2, (552, 320) (752, 462)\n",
      "Left points l1 and l2, (472, 320) (171, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 86%|████████▌ | 586/682 [00:36<00:09,  9.96it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (540, 320) (794, 486)\n",
      "Left points l1 and l2, (472, 320) (170, 539)\n",
      "Right points r1 and r2, (540, 320) (850, 518)\n",
      "Left points l1 and l2, (472, 320) (170, 539)\n",
      "Right points r1 and r2, (542, 320) (889, 539)\n",
      "Left points l1 and l2, (473, 320) (170, 537)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 87%|████████▋ | 590/682 [00:36<00:08, 11.49it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (529, 320) (890, 539)\n",
      "Left points l1 and l2, (472, 320) (169, 539)\n",
      "Right points r1 and r2, (529, 320) (890, 539)\n",
      "Left points l1 and l2, (472, 320) (104, 539)\n",
      "Right points r1 and r2, (530, 320) (889, 538)\n",
      "Left points l1 and l2, (472, 320) (168, 539)\n",
      "Right points r1 and r2, (508, 320) (638, 400)\n",
      "Left points l1 and l2, (474, 320) (169, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 87%|████████▋ | 594/682 [00:37<00:06, 14.06it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (506, 320) (756, 462)\n",
      "Left points l1 and l2, (474, 320) (170, 539)\n",
      "Right points r1 and r2, (503, 321) (799, 490)\n",
      "Left points l1 and l2, (474, 321) (170, 539)\n",
      "Right points r1 and r2, (502, 321) (856, 523)\n",
      "Left points l1 and l2, (474, 321) (172, 539)\n",
      "Right points r1 and r2, (495, 320) (709, 444)\n",
      "Left points l1 and l2, (473, 320) (174, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 596/682 [00:37<00:06, 13.43it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (495, 320) (739, 461)\n",
      "Left points l1 and l2, (472, 320) (176, 538)\n",
      "Right points r1 and r2, (501, 321) (776, 481)\n",
      "Left points l1 and l2, (473, 321) (181, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 88%|████████▊ | 600/682 [00:37<00:08, 10.18it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (503, 320) (825, 509)\n",
      "Left points l1 and l2, (473, 320) (175, 538)\n",
      "Right points r1 and r2, (505, 320) (883, 539)\n",
      "Left points l1 and l2, (473, 320) (176, 538)\n",
      "Right points r1 and r2, (506, 320) (883, 539)\n",
      "Left points l1 and l2, (472, 320) (176, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 89%|████████▊ | 604/682 [00:38<00:05, 13.10it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (508, 320) (885, 539)\n",
      "Left points l1 and l2, (471, 320) (176, 539)\n",
      "Right points r1 and r2, (529, 320) (879, 538)\n",
      "Left points l1 and l2, (470, 320) (177, 537)\n",
      "Right points r1 and r2, (533, 320) (881, 532)\n",
      "Left points l1 and l2, (470, 320) (173, 539)\n",
      "Right points r1 and r2, (553, 320) (649, 403)\n",
      "Left points l1 and l2, (470, 320) (173, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 607/682 [00:38<00:05, 14.96it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (557, 320) (784, 478)\n",
      "Left points l1 and l2, (471, 320) (173, 538)\n",
      "Right points r1 and r2, (522, 321) (835, 508)\n",
      "Left points l1 and l2, (471, 321) (175, 539)\n",
      "Right points r1 and r2, (508, 320) (702, 435)\n",
      "Left points l1 and l2, (471, 320) (185, 534)\n",
      "Right points r1 and r2, (510, 320) (729, 450)\n",
      "Left points l1 and l2, (468, 320) (177, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 609/682 [00:38<00:05, 13.52it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (514, 320) (762, 469)\n",
      "Left points l1 and l2, (471, 320) (190, 538)\n",
      "Right points r1 and r2, (514, 320) (806, 493)\n",
      "Left points l1 and l2, (471, 320) (178, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 90%|████████▉ | 613/682 [00:38<00:04, 13.87it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (515, 320) (866, 526)\n",
      "Left points l1 and l2, (467, 320) (180, 539)\n",
      "Right points r1 and r2, (514, 320) (891, 538)\n",
      "Left points l1 and l2, (470, 320) (180, 539)\n",
      "Right points r1 and r2, (512, 320) (891, 539)\n",
      "Left points l1 and l2, (464, 320) (181, 539)\n",
      "Right points r1 and r2, (513, 320) (891, 539)\n",
      "Left points l1 and l2, (470, 320) (182, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 91%|█████████ | 619/682 [00:38<00:03, 17.30it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (512, 320) (633, 396)\n",
      "Left points l1 and l2, (470, 320) (182, 539)\n",
      "Right points r1 and r2, (514, 321) (642, 402)\n",
      "Left points l1 and l2, (469, 321) (201, 539)\n",
      "Right points r1 and r2, (517, 320) (658, 410)\n",
      "Left points l1 and l2, (468, 320) (181, 539)\n",
      "Right points r1 and r2, (510, 320) (811, 492)\n",
      "Left points l1 and l2, (469, 320) (183, 538)\n",
      "Right points r1 and r2, (523, 320) (873, 527)\n",
      "Left points l1 and l2, (469, 320) (185, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 621/682 [00:39<00:03, 15.40it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (512, 321) (720, 444)\n",
      "Left points l1 and l2, (468, 321) (186, 539)\n",
      "Right points r1 and r2, (516, 321) (750, 461)\n",
      "Left points l1 and l2, (468, 321) (187, 539)\n",
      "Right points r1 and r2, (518, 320) (790, 482)\n",
      "Left points l1 and l2, (465, 320) (193, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 92%|█████████▏| 626/682 [00:39<00:03, 16.76it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (538, 321) (843, 510)\n",
      "Left points l1 and l2, (464, 321) (198, 538)\n",
      "Right points r1 and r2, (540, 320) (902, 539)\n",
      "Left points l1 and l2, (466, 320) (183, 538)\n",
      "Right points r1 and r2, (542, 320) (892, 539)\n",
      "Left points l1 and l2, (466, 320) (183, 538)\n",
      "Right points r1 and r2, (547, 320) (902, 538)\n",
      "Left points l1 and l2, (466, 320) (182, 538)\n",
      "Right points r1 and r2, (525, 321) (901, 539)\n",
      "Left points l1 and l2, (460, 321) (184, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 93%|█████████▎| 631/682 [00:39<00:03, 16.72it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (527, 320) (640, 398)\n",
      "Left points l1 and l2, (463, 320) (185, 539)\n",
      "Right points r1 and r2, (527, 320) (653, 405)\n",
      "Left points l1 and l2, (467, 320) (124, 539)\n",
      "Right points r1 and r2, (516, 320) (796, 481)\n",
      "Left points l1 and l2, (467, 320) (73, 538)\n",
      "Right points r1 and r2, (514, 321) (850, 509)\n",
      "Left points l1 and l2, (467, 321) (37, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 93%|█████████▎| 635/682 [00:39<00:02, 15.93it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (515, 321) (709, 438)\n",
      "Left points l1 and l2, (467, 321) (192, 538)\n",
      "Right points r1 and r2, (517, 320) (738, 453)\n",
      "Left points l1 and l2, (466, 320) (188, 539)\n",
      "Right points r1 and r2, (516, 320) (773, 472)\n",
      "Left points l1 and l2, (466, 320) (186, 539)\n",
      "Right points r1 and r2, (518, 320) (821, 497)\n",
      "Left points l1 and l2, (465, 320) (184, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 637/682 [00:39<00:02, 16.84it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (524, 320) (883, 532)\n",
      "Left points l1 and l2, (465, 320) (183, 539)\n",
      "Right points r1 and r2, (521, 320) (898, 539)\n",
      "Left points l1 and l2, (465, 320) (181, 539)\n",
      "Right points r1 and r2, (522, 320) (896, 539)\n",
      "Left points l1 and l2, (464, 320) (179, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▎| 639/682 [00:40<00:02, 15.19it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (514, 320) (895, 539)\n",
      "Left points l1 and l2, (464, 320) (179, 539)\n",
      "Right points r1 and r2, (514, 321) (629, 396)\n",
      "Left points l1 and l2, (464, 321) (179, 539)\n",
      "Right points r1 and r2, (508, 321) (736, 451)\n",
      "Left points l1 and l2, (464, 321) (177, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 94%|█████████▍| 643/682 [00:40<00:02, 14.19it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (514, 320) (656, 411)\n",
      "Left points l1 and l2, (464, 320) (175, 538)\n",
      "Right points r1 and r2, (516, 320) (818, 498)\n",
      "Left points l1 and l2, (464, 320) (174, 539)\n",
      "Right points r1 and r2, (528, 320) (885, 536)\n",
      "Left points l1 and l2, (463, 320) (184, 539)\n",
      "Right points r1 and r2, (518, 320) (718, 445)\n",
      "Left points l1 and l2, (463, 320) (173, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 95%|█████████▌| 648/682 [00:40<00:02, 14.21it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (517, 320) (749, 464)\n",
      "Left points l1 and l2, (463, 320) (173, 538)\n",
      "Right points r1 and r2, (510, 320) (792, 488)\n",
      "Left points l1 and l2, (463, 320) (173, 539)\n",
      "Right points r1 and r2, (519, 320) (847, 520)\n",
      "Left points l1 and l2, (463, 320) (174, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▌| 650/682 [00:40<00:02, 15.20it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (506, 321) (883, 539)\n",
      "Left points l1 and l2, (462, 321) (173, 538)\n",
      "Right points r1 and r2, (521, 320) (883, 539)\n",
      "Left points l1 and l2, (462, 320) (173, 539)\n",
      "Right points r1 and r2, (522, 321) (883, 539)\n",
      "Left points l1 and l2, (462, 321) (171, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 652/682 [00:41<00:02, 10.37it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (514, 322) (881, 538)\n",
      "Left points l1 and l2, (460, 322) (170, 539)\n",
      "Right points r1 and r2, (524, 320) (632, 398)\n",
      "Left points l1 and l2, (462, 320) (167, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 654/682 [00:41<00:03,  8.51it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (525, 320) (748, 461)\n",
      "Left points l1 and l2, (461, 320) (164, 539)\n",
      "Right points r1 and r2, (527, 320) (789, 487)\n",
      "Left points l1 and l2, (461, 320) (163, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 96%|█████████▋| 658/682 [00:41<00:02,  9.60it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (528, 321) (845, 519)\n",
      "Left points l1 and l2, (461, 321) (163, 539)\n",
      "Right points r1 and r2, (529, 320) (701, 439)\n",
      "Left points l1 and l2, (461, 320) (171, 538)\n",
      "Right points r1 and r2, (531, 320) (730, 455)\n",
      "Left points l1 and l2, (461, 320) (160, 539)\n",
      "Right points r1 and r2, (532, 321) (765, 476)\n",
      "Left points l1 and l2, (461, 321) (159, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 97%|█████████▋| 664/682 [00:42<00:01, 13.39it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (520, 320) (815, 505)\n",
      "Left points l1 and l2, (460, 320) (159, 539)\n",
      "Right points r1 and r2, (510, 321) (875, 539)\n",
      "Left points l1 and l2, (461, 321) (159, 539)\n",
      "Right points r1 and r2, (506, 320) (874, 539)\n",
      "Left points l1 and l2, (460, 320) (158, 539)\n",
      "Right points r1 and r2, (523, 320) (874, 539)\n",
      "Left points l1 and l2, (459, 320) (157, 539)\n",
      "Right points r1 and r2, (525, 320) (876, 539)\n",
      "Left points l1 and l2, (460, 320) (155, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 667/682 [00:42<00:00, 15.23it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (544, 321) (626, 393)\n",
      "Left points l1 and l2, (460, 321) (153, 539)\n",
      "Right points r1 and r2, (546, 320) (638, 400)\n",
      "Left points l1 and l2, (460, 320) (156, 539)\n",
      "Right points r1 and r2, (549, 320) (769, 472)\n",
      "Left points l1 and l2, (460, 320) (151, 539)\n",
      "Right points r1 and r2, (529, 320) (669, 419)\n",
      "Left points l1 and l2, (460, 320) (150, 538)\n",
      "Right points r1 and r2, (530, 325) (690, 432)\n",
      "Left points l1 and l2, (457, 325) (150, 538)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 99%|█████████▊| 673/682 [00:42<00:00, 17.48it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (520, 321) (716, 447)\n",
      "Left points l1 and l2, (459, 321) (150, 539)\n",
      "Right points r1 and r2, (533, 321) (839, 533)\n",
      "Left points l1 and l2, (459, 321) (150, 538)\n",
      "Right points r1 and r2, (510, 323) (792, 492)\n",
      "Left points l1 and l2, (459, 323) (150, 538)\n",
      "Right points r1 and r2, (506, 324) (851, 527)\n",
      "Left points l1 and l2, (459, 324) (151, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 675/682 [00:42<00:00, 13.68it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (506, 322) (873, 538)\n",
      "Left points l1 and l2, (458, 322) (152, 538)\n",
      "Right points r1 and r2, (492, 322) (871, 538)\n",
      "Left points l1 and l2, (458, 322) (152, 538)\n",
      "Right points r1 and r2, (498, 324) (892, 538)\n",
      "Left points l1 and l2, (458, 324) (152, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "100%|█████████▉| 681/682 [00:43<00:00, 16.93it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (506, 325) (623, 395)\n",
      "Left points l1 and l2, (457, 325) (152, 538)\n",
      "Right points r1 and r2, (499, 324) (635, 402)\n",
      "Left points l1 and l2, (457, 324) (157, 538)\n",
      "Right points r1 and r2, (495, 322) (648, 410)\n",
      "Left points l1 and l2, (457, 322) (156, 539)\n",
      "Right points r1 and r2, (493, 323) (801, 495)\n",
      "Left points l1 and l2, (456, 323) (159, 539)\n",
      "Right points r1 and r2, (492, 322) (862, 536)\n",
      "Left points l1 and l2, (456, 322) (158, 539)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[MoviePy] Done.\n",
      "[MoviePy] >>>> Video ready: yellow.mp4 \n",
      "\n",
      "CPU times: user 27.3 s, sys: 2.86 s, total: 30.1 s\n",
      "Wall time: 44.7 s\n"
     ]
    }
   ],
   "source": [
    "yellow_output = 'yellow.mp4'\n",
    "clip2 = VideoFileClip('solidYellowLeft.mp4')\n",
    "yellow_clip = clip2.fl_image(process_image)\n",
    "%time yellow_clip.write_videofile(yellow_output, audio=False)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "<video width=\"960\" height=\"540\" controls>\n",
       "  <source src=\"yellow.mp4\">\n",
       "</video>\n"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "HTML(\"\"\"\n",
    "<video width=\"960\" height=\"540\" controls>\n",
    "  <source src=\"{0}\">\n",
    "</video>\n",
    "\"\"\".format(yellow_output))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Reflections\n",
    "\n",
    "Congratulations on finding the lane lines!  As the final step in this project, we would like you to share your thoughts on your lane finding pipeline... specifically, how could you imagine making your algorithm better / more robust?  Where will your current algorithm be likely to fail?\n",
    "\n",
    "Please add your thoughts below,  and if you're up for making your pipeline more robust, be sure to scroll down and check out the optional challenge video below!\n",
    "\n",
    "\n",
    "## Reflections on Finding Lane Lines\n",
    "\n",
    "\n",
    "This project was such a fantastic (and frustrating) learning experience. \n",
    "\n",
    "I spend a majority of my time at the beginning of the project looking through the forums to get ideas on how other students were approaching the problem. \n",
    "\n",
    "These are the three approaches I took towards drawing the lanes.\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "There are a couple of algorithms to decide how to draw the lines.\n",
    "\n",
    "\n",
    "### Approach 1 - Extremum\n",
    "\n",
    "The first approach was to simply collect all the points in the lane, find the topmost left and rightmost points and graph lines between them. This worked somewhat well but it lacked the ability to \"fill in\" where there was an absence of lane markings.\n",
    "\n",
    "```python\n",
    "    # Line Extremum Approach\n",
    "    right_lines = np.array(list(filter(lambda x: x[0] > (img.shape[1]/2), lines)))\n",
    "    max_right_x, max_right_y = right_lines.max(axis=0)\n",
    "    min_right_x, min_right_y = right_lines.min(axis=0)\n",
    "```\n",
    "\n",
    "\n",
    "\n",
    "### Approach 2 - Average Slope \n",
    "\n",
    "Another, more robust way that should work theorhetically would be to predict the x coordinates based on the average slope and solving for it with the average slope and average y and y intercept.\n",
    "\n",
    "```python\n",
    "    # Average slope Approach\n",
    "    avg_right_slope = right_slopes.mean()\n",
    "\n",
    "    # average point\n",
    "    avg_right_point = np.mean(right_lines, axis=0)\n",
    "\n",
    "    # y intercept of right line\n",
    "    # b = y - mx\n",
    "    right_y_intercept = avg_right_point[1] - avg_right_slope * avg_right_point[0]\n",
    "\n",
    "    # Calculate x values based on average slope and y intercept\n",
    "    max_right_x = int((min_right_y - right_y_intercept)/avg_right_slope)\n",
    "    min_right_x = int((max_right_y - right_y_intercept)/avg_right_slope)\n",
    "    \n",
    "    r1 = (min_right_x, min_right_y)\n",
    "    r2 = (max_right_x, img.shape[0]) # ground to bottom of image\n",
    "```\n",
    "\n",
    "This however would get thrown off by outliers returned by the Hough transform. \n",
    "\n",
    "\n",
    "### Approach 3 - Curve fitting\n",
    "\n",
    "This felt like the most robust way to connect the dots by using numpy to generate a polynomial curve that modeled each lane, and the one that I'm using in my submission. I'm definitely the most happy with the results for this one becuase it allows us to generate sensible x values to complete the lanes when there are dashed lines in the road.\n",
    "\n",
    "```python\n",
    "    # Curve fitting approach\n",
    "    # calculate polynomial fit for the points in right lane\n",
    "    right_curve = np.poly1d(np.polyfit(right_lines[:,1], right_lines[:,0], 2))\n",
    "    left_curve  = np.poly1d(np.polyfit(left_lines[:,1], left_lines[:,0], 2))\n",
    "\n",
    "    # use new curve function f(y) to calculate x values\n",
    "    max_right_x = int(right_curve(img.shape[0]))\n",
    "    min_left_x = int(left_curve(img.shape[0]))\n",
    "```\n",
    "\n",
    "And with that our outputs are pretty good!\n",
    "\n",
    "\n",
    "I certainly appreciated the opportunity to learn and work with Numpy and openCV. It was a fantastic set of tools to work with and I'm really happy to have built a moderately successful result.\n",
    "\n",
    "Thank you to the mentors as well as the office hour instructors.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Submission\n",
    "\n",
    "If you're satisfied with your video outputs it's time to submit!  Submit this ipython notebook for review.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "collapsed": true
   },
   "source": [
    "## Optional Challenge\n",
    "\n",
    "Try your lane finding pipeline on the video below.  Does it still work?  Can you figure out a way to make it more robust?  If you're up for the challenge, modify your pipeline so it works with this video and submit it along with the rest of your project!"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 360) (1202, 713)\n",
      "Left points l1 and l2, (639, 360) (178, 700)\n",
      "[MoviePy] >>>> Building video extra.mp4\n",
      "[MoviePy] Writing video extra.mp4\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|          | 0/251 [00:00<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 360) (1202, 713)\n",
      "Left points l1 and l2, (639, 360) (178, 700)\n",
      "Right points r1 and r2, (642, 360) (1157, 716)\n",
      "Left points l1 and l2, (638, 360) (167, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 2/251 [00:00<00:24, 10.13it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 360) (1153, 708)\n",
      "Left points l1 and l2, (639, 360) (166, 686)\n",
      "Right points r1 and r2, (641, 361) (1168, 695)\n",
      "Left points l1 and l2, (636, 361) (167, 686)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 4/251 [00:00<00:23, 10.35it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 362) (1257, 717)\n",
      "Left points l1 and l2, (638, 362) (167, 686)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 5/251 [00:00<00:24, 10.19it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 362) (1255, 718)\n",
      "Left points l1 and l2, (637, 362) (189, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 6/251 [00:00<00:24, 10.12it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 361) (1170, 702)\n",
      "Left points l1 and l2, (638, 361) (189, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 7/251 [00:00<00:24, 10.04it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 361) (1147, 704)\n",
      "Left points l1 and l2, (638, 361) (173, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▎         | 9/251 [00:00<00:22, 10.56it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 361) (1170, 677)\n",
      "Left points l1 and l2, (639, 361) (185, 700)\n",
      "Right points r1 and r2, (641, 362) (1124, 677)\n",
      "Left points l1 and l2, (639, 362) (181, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 11/251 [00:01<00:23, 10.10it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 362) (1127, 705)\n",
      "Left points l1 and l2, (638, 362) (182, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▍         | 12/251 [00:01<00:25,  9.38it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 362) (1137, 709)\n",
      "Left points l1 and l2, (639, 362) (176, 700)\n",
      "Right points r1 and r2, (642, 361) (1171, 718)\n",
      "Left points l1 and l2, (637, 361) (111, 700)\n",
      "Right points r1 and r2, (642, 361) (1171, 695)\n",
      "Left points l1 and l2, (639, 361) (172, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 14/251 [00:01<00:24,  9.71it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 360) (1156, 704)\n",
      "Left points l1 and l2, (639, 360) (181, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  7%|▋         | 17/251 [00:01<00:23, 10.13it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 360) (1128, 706)\n",
      "Left points l1 and l2, (637, 360) (185, 700)\n",
      "Right points r1 and r2, (643, 360) (1170, 706)\n",
      "Left points l1 and l2, (639, 360) (177, 685)\n",
      "Right points r1 and r2, (644, 361) (1169, 706)\n",
      "Left points l1 and l2, (637, 361) (177, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 19/251 [00:01<00:21, 10.57it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 360) (1161, 695)\n",
      "Left points l1 and l2, (639, 360) (181, 700)\n",
      "Right points r1 and r2, (641, 362) (1161, 717)\n",
      "Left points l1 and l2, (637, 362) (179, 700)\n",
      "Right points r1 and r2, (643, 361) (1152, 677)\n",
      "Left points l1 and l2, (638, 361) (180, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 21/251 [00:02<00:22, 10.31it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 361) (1165, 676)\n",
      "Left points l1 and l2, (639, 361) (190, 685)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 23/251 [00:02<00:23,  9.52it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 362) (1151, 704)\n",
      "Left points l1 and l2, (638, 362) (190, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|▉         | 24/251 [00:02<00:23,  9.52it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 349) (1159, 710)\n",
      "Left points l1 and l2, (638, 349) (177, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|▉         | 25/251 [00:02<00:23,  9.42it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (643, 348) (1166, 703)\n",
      "Left points l1 and l2, (638, 348) (191, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|█         | 26/251 [00:02<00:26,  8.54it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 348) (1168, 716)\n",
      "Left points l1 and l2, (639, 348) (194, 700)\n",
      "Right points r1 and r2, (641, 351) (1169, 703)\n",
      "Left points l1 and l2, (638, 351) (197, 699)\n",
      "Right points r1 and r2, (641, 345) (1168, 704)\n",
      "Left points l1 and l2, (639, 345) (201, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 12%|█▏        | 29/251 [00:02<00:23,  9.35it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 345) (1141, 716)\n",
      "Left points l1 and l2, (638, 345) (183, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 30/251 [00:03<00:23,  9.42it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 361) (1257, 718)\n",
      "Left points l1 and l2, (638, 361) (157, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 31/251 [00:03<00:24,  8.83it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 340) (1257, 717)\n",
      "Left points l1 and l2, (639, 340) (197, 685)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 32/251 [00:03<00:25,  8.48it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 336) (1199, 714)\n",
      "Left points l1 and l2, (639, 336) (182, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 33/251 [00:03<00:26,  8.19it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 336) (1169, 716)\n",
      "Left points l1 and l2, (639, 336) (177, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▎        | 34/251 [00:03<00:26,  8.21it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 334) (1159, 716)\n",
      "Left points l1 and l2, (639, 334) (174, 700)\n",
      "Right points r1 and r2, (641, 333) (1257, 717)\n",
      "Left points l1 and l2, (639, 333) (191, 703)\n",
      "Right points r1 and r2, (641, 321) (1258, 717)\n",
      "Left points l1 and l2, (639, 321) (204, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 36/251 [00:03<00:24,  8.74it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 326) (1158, 718)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▌        | 38/251 [00:03<00:22,  9.34it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Left points l1 and l2, (637, 326) (179, 700)\n",
      "Right points r1 and r2, (643, 335) (1166, 718)\n",
      "Left points l1 and l2, (639, 335) (178, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 39/251 [00:04<00:26,  8.01it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (644, 320) (1171, 717)\n",
      "Left points l1 and l2, (638, 320) (190, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 17%|█▋        | 42/251 [00:04<00:29,  7.14it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (643, 332) (1162, 717)\n",
      "Left points l1 and l2, (639, 332) (176, 700)\n",
      "Right points r1 and r2, (641, 320) (1160, 704)\n",
      "Left points l1 and l2, (639, 320) (194, 700)\n",
      "Right points r1 and r2, (645, 321) (1171, 718)\n",
      "Left points l1 and l2, (639, 321) (178, 686)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 18%|█▊        | 44/251 [00:04<00:26,  7.85it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 321) (1254, 718)\n",
      "Left points l1 and l2, (638, 321) (195, 700)\n",
      "Right points r1 and r2, (642, 320) (1171, 714)\n",
      "Left points l1 and l2, (638, 320) (170, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 45/251 [00:05<00:36,  5.66it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1257, 717)\n",
      "Left points l1 and l2, (639, 320) (145, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 19%|█▊        | 47/251 [00:05<00:36,  5.58it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 320) (1257, 718)\n",
      "Left points l1 and l2, (639, 320) (177, 686)\n",
      "Right points r1 and r2, (641, 320) (1166, 719)\n",
      "Left points l1 and l2, (639, 320) (188, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 20%|█▉        | 49/251 [00:05<00:35,  5.64it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1166, 710)\n",
      "Left points l1 and l2, (639, 320) (191, 700)\n",
      "Right points r1 and r2, (641, 320) (1257, 717)\n",
      "Left points l1 and l2, (639, 320) (183, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|█▉        | 50/251 [00:05<00:31,  6.42it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1173, 718)\n",
      "Left points l1 and l2, (638, 320) (183, 700)\n",
      "Right points r1 and r2, (641, 320) (1256, 718)\n",
      "Left points l1 and l2, (639, 320) (178, 700)\n",
      "Right points r1 and r2, (642, 320) (1161, 713)\n",
      "Left points l1 and l2, (638, 320) (167, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 21%|██        | 53/251 [00:06<00:25,  7.63it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 320) (1256, 718)\n",
      "Left points l1 and l2, (638, 320) (175, 700)\n",
      "Right points r1 and r2, (642, 320) (1257, 717)\n",
      "Left points l1 and l2, (639, 320) (178, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 22%|██▏       | 56/251 [00:06<00:29,  6.72it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1173, 706)\n",
      "Left points l1 and l2, (639, 320) (183, 699)\n",
      "Right points r1 and r2, (649, 320) (1257, 717)\n",
      "Left points l1 and l2, (637, 320) (181, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 23%|██▎       | 58/251 [00:06<00:25,  7.46it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1171, 719)\n",
      "Left points l1 and l2, (639, 320) (182, 699)\n",
      "Right points r1 and r2, (642, 320) (1257, 718)\n",
      "Left points l1 and l2, (639, 320) (185, 703)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 24%|██▍       | 60/251 [00:07<00:23,  8.04it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1171, 718)\n",
      "Left points l1 and l2, (638, 320) (180, 700)\n",
      "Right points r1 and r2, (643, 320) (1257, 719)\n",
      "Left points l1 and l2, (639, 320) (187, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 25%|██▍       | 62/251 [00:07<00:23,  8.20it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1257, 718)\n",
      "Left points l1 and l2, (639, 320) (185, 704)\n",
      "Right points r1 and r2, (642, 321) (1171, 718)\n",
      "Left points l1 and l2, (639, 321) (181, 699)\n",
      "Right points r1 and r2, (641, 320) (1171, 677)\n",
      "Left points l1 and l2, (639, 320) (190, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 26%|██▌       | 65/251 [00:07<00:22,  8.21it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1140, 719)\n",
      "Left points l1 and l2, (639, 320) (197, 699)\n",
      "Right points r1 and r2, (641, 320) (1171, 677)\n",
      "Left points l1 and l2, (639, 320) (182, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▋       | 66/251 [00:07<00:21,  8.59it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1257, 717)\n",
      "Left points l1 and l2, (639, 320) (183, 700)\n",
      "Right points r1 and r2, (641, 320) (1257, 716)\n",
      "Left points l1 and l2, (639, 320) (180, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 27%|██▋       | 69/251 [00:08<00:24,  7.57it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1245, 718)\n",
      "Left points l1 and l2, (638, 320) (182, 686)\n",
      "Right points r1 and r2, (641, 322) (1171, 719)\n",
      "Left points l1 and l2, (639, 322) (184, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 70/251 [00:08<00:24,  7.46it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1276, 717)\n",
      "Left points l1 and l2, (639, 320) (198, 699)\n",
      "Right points r1 and r2, (647, 320) (1166, 719)\n",
      "Left points l1 and l2, (639, 320) (192, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 29%|██▉       | 73/251 [00:08<00:22,  8.07it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (643, 320) (1171, 717)\n",
      "Left points l1 and l2, (638, 320) (181, 699)\n",
      "Right points r1 and r2, (642, 322) (1257, 717)\n",
      "Left points l1 and l2, (639, 322) (182, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 74/251 [00:08<00:20,  8.45it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1257, 719)\n",
      "Left points l1 and l2, (635, 320) (186, 700)\n",
      "Right points r1 and r2, (642, 320) (1168, 704)\n",
      "Left points l1 and l2, (639, 320) (194, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 31%|███       | 77/251 [00:09<00:20,  8.48it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (644, 322) (1169, 704)\n",
      "Left points l1 and l2, (634, 322) (192, 700)\n",
      "Right points r1 and r2, (642, 320) (1191, 677)\n",
      "Left points l1 and l2, (638, 320) (196, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 78/251 [00:09<00:20,  8.55it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 320) (1257, 717)\n",
      "Left points l1 and l2, (635, 320) (193, 700)\n",
      "Right points r1 and r2, (641, 326) (1278, 718)\n",
      "Left points l1 and l2, (635, 326) (199, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 32%|███▏      | 81/251 [00:09<00:22,  7.47it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 322) (1183, 703)\n",
      "Left points l1 and l2, (639, 322) (176, 686)\n",
      "Right points r1 and r2, (641, 321) (1258, 717)\n",
      "Left points l1 and l2, (638, 321) (184, 703)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 33%|███▎      | 83/251 [00:10<00:20,  8.10it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 320) (1257, 716)\n",
      "Left points l1 and l2, (639, 320) (185, 700)\n",
      "Right points r1 and r2, (642, 320) (1187, 705)\n",
      "Left points l1 and l2, (639, 320) (190, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 34%|███▍      | 85/251 [00:10<00:24,  6.78it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 320) (1254, 718)\n",
      "Left points l1 and l2, (639, 320) (180, 699)\n",
      "Right points r1 and r2, (645, 320) (1257, 718)\n",
      "Left points l1 and l2, (637, 320) (176, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 35%|███▍      | 87/251 [00:10<00:22,  7.37it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (645, 328) (1276, 718)\n",
      "Left points l1 and l2, (636, 328) (190, 700)\n",
      "Right points r1 and r2, (641, 320) (1186, 703)\n",
      "Left points l1 and l2, (639, 320) (155, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▌      | 88/251 [00:10<00:30,  5.41it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 323) (1181, 703)\n",
      "Left points l1 and l2, (635, 323) (142, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 36%|███▌      | 90/251 [00:11<00:29,  5.46it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (646, 324) (1171, 703)\n",
      "Left points l1 and l2, (639, 324) (108, 699)\n",
      "Right points r1 and r2, (641, 338) (1179, 704)\n",
      "Left points l1 and l2, (635, 338) (75, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 37%|███▋      | 92/251 [00:11<00:24,  6.53it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 335) (1254, 718)\n",
      "Left points l1 and l2, (638, 335) (82, 702)\n",
      "Right points r1 and r2, (641, 332) (1257, 717)\n",
      "Left points l1 and l2, (639, 332) (55, 710)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 37%|███▋      | 94/251 [00:11<00:22,  6.87it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 337) (1257, 717)\n",
      "Left points l1 and l2, (639, 337) (97, 685)\n",
      "Right points r1 and r2, (641, 340) (1183, 677)\n",
      "Left points l1 and l2, (637, 340) (55, 686)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 95/251 [00:11<00:23,  6.51it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 340) (1249, 717)\n",
      "Left points l1 and l2, (639, 340) (54, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 39%|███▊      | 97/251 [00:12<00:24,  6.16it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 343) (1257, 717)\n",
      "Left points l1 and l2, (639, 343) (78, 711)\n",
      "Right points r1 and r2, (641, 350) (1180, 703)\n",
      "Left points l1 and l2, (639, 350) (65, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 39%|███▉      | 99/251 [00:12<00:20,  7.27it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 349) (1187, 704)\n",
      "Left points l1 and l2, (636, 349) (53, 700)\n",
      "Right points r1 and r2, (641, 357) (1196, 677)\n",
      "Left points l1 and l2, (638, 357) (57, 697)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|███▉      | 100/251 [00:12<00:20,  7.27it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (645, 323) (1170, 677)\n",
      "Left points l1 and l2, (639, 323) (65, 685)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|████      | 101/251 [00:12<00:26,  5.75it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 358) (1278, 719)\n",
      "Left points l1 and l2, (639, 358) (57, 701)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 41%|████      | 103/251 [00:13<00:23,  6.36it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 325) (1254, 717)\n",
      "Left points l1 and l2, (639, 325) (91, 708)\n",
      "Right points r1 and r2, (641, 338) (1198, 703)\n",
      "Left points l1 and l2, (639, 338) (87, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████▏     | 104/251 [00:13<00:22,  6.64it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (644, 332) (1190, 692)\n",
      "Left points l1 and l2, (639, 332) (110, 689)\n",
      "Right points r1 and r2, (642, 331) (1188, 703)\n",
      "Left points l1 and l2, (635, 331) (98, 684)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 43%|████▎     | 107/251 [00:13<00:21,  6.66it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 330) (1198, 715)\n",
      "Left points l1 and l2, (637, 330) (54, 718)\n",
      "Right points r1 and r2, (641, 326) (1181, 692)\n",
      "Left points l1 and l2, (634, 326) (76, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 43%|████▎     | 109/251 [00:14<00:26,  5.46it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 321) (1196, 704)\n",
      "Left points l1 and l2, (639, 321) (54, 715)\n",
      "Right points r1 and r2, (641, 324) (1186, 703)\n",
      "Left points l1 and l2, (638, 324) (85, 714)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 44%|████▍     | 111/251 [00:14<00:20,  6.83it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 321) (1179, 703)\n",
      "Left points l1 and l2, (637, 321) (54, 699)\n",
      "Right points r1 and r2, (645, 324) (1192, 696)\n",
      "Left points l1 and l2, (638, 324) (74, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 45%|████▌     | 113/251 [00:14<00:17,  7.84it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 320) (1187, 692)\n",
      "Left points l1 and l2, (639, 320) (61, 699)\n",
      "Right points r1 and r2, (641, 340) (1191, 703)\n",
      "Left points l1 and l2, (639, 340) (64, 699)\n",
      "Right points r1 and r2, (644, 320) (1189, 692)\n",
      "Left points l1 and l2, (639, 320) (55, 685)\n",
      "Right points r1 and r2, (642, 322) (1189, 691)\n",
      "Left points l1 and l2, (639, 322) (63, 718)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 46%|████▌     | 116/251 [00:15<00:19,  6.92it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 322) (1195, 679)\n",
      "Left points l1 and l2, (639, 322) (53, 717)\n",
      "Right points r1 and r2, (641, 327) (1185, 676)\n",
      "Left points l1 and l2, (637, 327) (69, 713)\n",
      "Right points r1 and r2, (641, 320) (1185, 677)\n",
      "Left points l1 and l2, (639, 320) (53, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 48%|████▊     | 120/251 [00:15<00:17,  7.57it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1186, 677)\n",
      "Left points l1 and l2, (639, 320) (64, 700)\n",
      "Right points r1 and r2, (641, 321) (1187, 715)\n",
      "Left points l1 and l2, (637, 321) (59, 711)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 49%|████▊     | 122/251 [00:15<00:15,  8.25it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1198, 704)\n",
      "Left points l1 and l2, (639, 320) (60, 699)\n",
      "Right points r1 and r2, (642, 334) (1187, 702)\n",
      "Left points l1 and l2, (639, 334) (55, 698)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 49%|████▉     | 124/251 [00:16<00:14,  8.63it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 329) (1191, 703)\n",
      "Left points l1 and l2, (639, 329) (55, 699)\n",
      "Right points r1 and r2, (641, 329) (1187, 706)\n",
      "Left points l1 and l2, (638, 329) (53, 708)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 50%|█████     | 126/251 [00:16<00:15,  8.27it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (643, 325) (1189, 703)\n",
      "Left points l1 and l2, (639, 325) (58, 699)\n",
      "Right points r1 and r2, (646, 322) (1189, 703)\n",
      "Left points l1 and l2, (636, 322) (53, 718)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 128/251 [00:16<00:14,  8.40it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 320) (1189, 692)\n",
      "Left points l1 and l2, (639, 320) (63, 710)\n",
      "Right points r1 and r2, (641, 321) (1188, 677)\n",
      "Left points l1 and l2, (636, 321) (54, 686)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████▏    | 129/251 [00:16<00:15,  7.84it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (646, 320) (1191, 678)\n",
      "Left points l1 and l2, (636, 320) (99, 687)\n",
      "Right points r1 and r2, (642, 320) (1187, 676)\n",
      "Left points l1 and l2, (638, 320) (63, 711)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 53%|█████▎    | 132/251 [00:17<00:17,  6.66it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (644, 321) (1191, 677)\n",
      "Left points l1 and l2, (637, 321) (64, 707)\n",
      "Right points r1 and r2, (647, 320) (1170, 677)\n",
      "Left points l1 and l2, (637, 320) (53, 706)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 53%|█████▎    | 134/251 [00:17<00:17,  6.88it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (645, 322) (1188, 677)\n",
      "Left points l1 and l2, (635, 322) (55, 699)\n",
      "Right points r1 and r2, (643, 320) (1191, 692)\n",
      "Left points l1 and l2, (636, 320) (54, 686)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 54%|█████▍    | 136/251 [00:17<00:14,  7.85it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1189, 692)\n",
      "Left points l1 and l2, (632, 320) (54, 717)\n",
      "Right points r1 and r2, (643, 321) (1153, 695)\n",
      "Left points l1 and l2, (639, 321) (69, 718)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 55%|█████▍    | 138/251 [00:18<00:14,  7.85it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 320) (1189, 694)\n",
      "Left points l1 and l2, (638, 320) (55, 708)\n",
      "Right points r1 and r2, (641, 320) (1192, 693)\n",
      "Left points l1 and l2, (638, 320) (77, 701)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 140/251 [00:18<00:13,  8.35it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1173, 675)\n",
      "Left points l1 and l2, (639, 320) (53, 688)\n",
      "Right points r1 and r2, (641, 320) (1191, 677)\n",
      "Left points l1 and l2, (637, 320) (73, 687)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 57%|█████▋    | 142/251 [00:18<00:12,  8.85it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (644, 320) (1192, 678)\n",
      "Left points l1 and l2, (638, 320) (86, 718)\n",
      "Right points r1 and r2, (641, 320) (1194, 679)\n",
      "Left points l1 and l2, (636, 320) (62, 718)\n",
      "Right points r1 and r2, (642, 325) (1188, 677)\n",
      "Left points l1 and l2, (639, 325) (54, 686)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 58%|█████▊    | 145/251 [00:18<00:13,  8.08it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (644, 326) (1191, 678)\n",
      "Left points l1 and l2, (639, 326) (69, 687)\n",
      "Right points r1 and r2, (641, 328) (1187, 677)\n",
      "Left points l1 and l2, (639, 328) (53, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 59%|█████▊    | 147/251 [00:19<00:11,  8.77it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 328) (1177, 678)\n",
      "Left points l1 and l2, (639, 328) (71, 700)\n",
      "Right points r1 and r2, (641, 328) (1192, 678)\n",
      "Left points l1 and l2, (635, 328) (69, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 59%|█████▉    | 149/251 [00:19<00:13,  7.40it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 328) (1189, 673)\n",
      "Left points l1 and l2, (639, 328) (59, 699)\n",
      "Right points r1 and r2, (642, 329) (1189, 678)\n",
      "Left points l1 and l2, (638, 329) (83, 701)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|█████▉    | 150/251 [00:19<00:13,  7.60it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (643, 328) (1211, 703)\n",
      "Left points l1 and l2, (639, 328) (72, 699)\n",
      "Right points r1 and r2, (647, 327) (1194, 705)\n",
      "Left points l1 and l2, (635, 327) (71, 686)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 61%|██████    | 153/251 [00:19<00:12,  7.88it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 328) (1212, 715)\n",
      "Left points l1 and l2, (639, 328) (70, 686)\n",
      "Right points r1 and r2, (658, 327) (1189, 677)\n",
      "Left points l1 and l2, (636, 327) (64, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████▏   | 154/251 [00:19<00:12,  7.89it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (646, 327) (1240, 707)\n",
      "Left points l1 and l2, (636, 327) (85, 710)\n",
      "Right points r1 and r2, (647, 325) (1172, 680)\n",
      "Left points l1 and l2, (636, 325) (55, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 63%|██████▎   | 157/251 [00:20<00:12,  7.73it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 327) (1200, 679)\n",
      "Left points l1 and l2, (639, 327) (91, 685)\n",
      "Right points r1 and r2, (642, 327) (1152, 676)\n",
      "Left points l1 and l2, (634, 327) (53, 686)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 158/251 [00:20<00:11,  8.19it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 323) (1189, 676)\n",
      "Left points l1 and l2, (638, 323) (73, 698)\n",
      "Right points r1 and r2, (643, 323) (1187, 673)\n",
      "Left points l1 and l2, (639, 323) (66, 685)\n",
      "Right points r1 and r2, (641, 323) (1209, 702)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 64%|██████▍   | 161/251 [00:20<00:10,  8.54it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Left points l1 and l2, (639, 323) (82, 699)\n",
      "Right points r1 and r2, (643, 324) (1169, 674)\n",
      "Left points l1 and l2, (636, 324) (147, 686)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▍   | 162/251 [00:20<00:10,  8.42it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 324) (1180, 676)\n",
      "Left points l1 and l2, (636, 324) (112, 711)\n",
      "Right points r1 and r2, (641, 324) (1273, 716)\n",
      "Left points l1 and l2, (633, 324) (112, 684)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 66%|██████▌   | 165/251 [00:21<00:09,  8.75it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (643, 327) (1276, 717)\n",
      "Left points l1 and l2, (635, 327) (161, 686)\n",
      "Right points r1 and r2, (641, 329) (1274, 717)\n",
      "Left points l1 and l2, (639, 329) (207, 687)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 166/251 [00:21<00:09,  8.76it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 330) (1198, 678)\n",
      "Left points l1 and l2, (638, 330) (205, 686)\n",
      "Right points r1 and r2, (641, 331) (1188, 677)\n",
      "Left points l1 and l2, (639, 331) (188, 686)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 67%|██████▋   | 169/251 [00:21<00:09,  8.69it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 332) (1200, 702)\n",
      "Left points l1 and l2, (638, 332) (191, 699)\n",
      "Right points r1 and r2, (644, 333) (1201, 701)\n",
      "Left points l1 and l2, (639, 333) (185, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 170/251 [00:21<00:09,  8.53it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 330) (1202, 702)\n",
      "Left points l1 and l2, (639, 330) (182, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 171/251 [00:22<00:15,  5.07it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (646, 332) (1213, 702)\n",
      "Left points l1 and l2, (636, 332) (183, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 69%|██████▉   | 173/251 [00:22<00:14,  5.21it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 331) (1213, 702)\n",
      "Left points l1 and l2, (638, 331) (170, 700)\n",
      "Right points r1 and r2, (641, 327) (1189, 676)\n",
      "Left points l1 and l2, (639, 327) (173, 702)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 70%|██████▉   | 175/251 [00:22<00:11,  6.69it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 324) (1164, 678)\n",
      "Left points l1 and l2, (629, 324) (174, 700)\n",
      "Right points r1 and r2, (641, 321) (1191, 677)\n",
      "Left points l1 and l2, (632, 321) (181, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 71%|███████   | 177/251 [00:23<00:12,  6.07it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1187, 677)\n",
      "Left points l1 and l2, (638, 320) (194, 699)\n",
      "Right points r1 and r2, (641, 323) (1180, 710)\n",
      "Left points l1 and l2, (637, 323) (189, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 178/251 [00:23<00:19,  3.68it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 321) (1207, 700)\n",
      "Left points l1 and l2, (635, 321) (194, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████▏  | 179/251 [00:23<00:17,  4.18it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (644, 320) (1210, 703)\n",
      "Left points l1 and l2, (637, 320) (192, 686)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 180/251 [00:24<00:16,  4.26it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1215, 702)\n",
      "Left points l1 and l2, (639, 320) (190, 686)\n",
      "Right points r1 and r2, (641, 320) (1211, 701)\n",
      "Left points l1 and l2, (639, 320) (187, 699)\n",
      "Right points r1 and r2, (642, 320) (1187, 677)\n",
      "Left points l1 and l2, (639, 320) (180, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 73%|███████▎  | 183/251 [00:24<00:13,  5.15it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1187, 710)\n",
      "Left points l1 and l2, (639, 320) (181, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 184/251 [00:24<00:15,  4.44it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1148, 677)\n",
      "Left points l1 and l2, (639, 320) (189, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 74%|███████▍  | 186/251 [00:25<00:12,  5.19it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (643, 322) (1188, 678)\n",
      "Left points l1 and l2, (638, 322) (193, 686)\n",
      "Right points r1 and r2, (646, 320) (1191, 676)\n",
      "Left points l1 and l2, (638, 320) (185, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▍  | 187/251 [00:25<00:11,  5.80it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 321) (1228, 703)\n",
      "Left points l1 and l2, (638, 321) (180, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 75%|███████▌  | 189/251 [00:25<00:09,  6.29it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1192, 677)\n",
      "Left points l1 and l2, (638, 320) (179, 700)\n",
      "Right points r1 and r2, (641, 320) (1154, 677)\n",
      "Left points l1 and l2, (638, 320) (182, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 190/251 [00:25<00:12,  5.08it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (643, 320) (1189, 677)\n",
      "Left points l1 and l2, (635, 320) (179, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 191/251 [00:26<00:12,  4.73it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (643, 320) (1188, 677)\n",
      "Left points l1 and l2, (639, 320) (180, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▋  | 192/251 [00:26<00:14,  4.16it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (643, 320) (1185, 677)\n",
      "Left points l1 and l2, (637, 320) (194, 686)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 77%|███████▋  | 194/251 [00:26<00:11,  4.99it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 321) (1186, 678)\n",
      "Left points l1 and l2, (639, 321) (181, 700)\n",
      "Right points r1 and r2, (644, 320) (1248, 709)\n",
      "Left points l1 and l2, (639, 320) (188, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 195/251 [00:26<00:10,  5.58it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (644, 320) (1192, 677)\n",
      "Left points l1 and l2, (637, 320) (179, 686)\n",
      "Right points r1 and r2, (642, 320) (1189, 676)\n",
      "Left points l1 and l2, (638, 320) (199, 699)\n",
      "Right points r1 and r2, (642, 321) (1190, 677)\n",
      "Left points l1 and l2, (636, 321) (178, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 79%|███████▉  | 198/251 [00:27<00:07,  7.16it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 321) (1176, 677)\n",
      "Left points l1 and l2, (639, 321) (178, 686)\n",
      "Right points r1 and r2, (641, 320) (1187, 677)\n",
      "Left points l1 and l2, (638, 320) (182, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 80%|████████  | 201/251 [00:27<00:07,  7.08it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 322) (1254, 711)\n",
      "Left points l1 and l2, (638, 322) (179, 700)\n",
      "Right points r1 and r2, (641, 320) (1160, 678)\n",
      "Left points l1 and l2, (639, 320) (194, 686)\n",
      "Right points r1 and r2, (641, 323) (1136, 677)\n",
      "Left points l1 and l2, (639, 323) (197, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 81%|████████▏ | 204/251 [00:27<00:05,  8.44it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 326) (1174, 677)\n",
      "Left points l1 and l2, (637, 326) (179, 686)\n",
      "Right points r1 and r2, (641, 327) (1185, 677)\n",
      "Left points l1 and l2, (638, 327) (180, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 82%|████████▏ | 206/251 [00:28<00:05,  8.38it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (647, 323) (1186, 678)\n",
      "Left points l1 and l2, (639, 323) (183, 686)\n",
      "Right points r1 and r2, (641, 323) (1257, 718)\n",
      "Left points l1 and l2, (637, 323) (182, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 207/251 [00:28<00:05,  7.85it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 324) (1192, 678)\n",
      "Left points l1 and l2, (639, 324) (182, 700)\n",
      "Right points r1 and r2, (641, 325) (1194, 678)\n",
      "Left points l1 and l2, (639, 325) (194, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 84%|████████▎ | 210/251 [00:28<00:05,  7.98it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (644, 320) (1192, 677)\n",
      "Left points l1 and l2, (637, 320) (179, 700)\n",
      "Right points r1 and r2, (641, 324) (1254, 718)\n",
      "Left points l1 and l2, (639, 324) (193, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 211/251 [00:28<00:04,  8.08it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (646, 320) (1194, 678)\n",
      "Left points l1 and l2, (635, 320) (190, 687)\n",
      "Right points r1 and r2, (641, 334) (1256, 717)\n",
      "Left points l1 and l2, (639, 334) (185, 685)\n",
      "Right points r1 and r2, (643, 329) (1192, 715)\n",
      "Left points l1 and l2, (639, 329) (180, 686)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 86%|████████▌ | 215/251 [00:29<00:05,  6.45it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 323) (1256, 717)\n",
      "Left points l1 and l2, (638, 323) (191, 686)\n",
      "Right points r1 and r2, (641, 333) (1254, 717)\n",
      "Left points l1 and l2, (637, 333) (175, 686)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 86%|████████▋ | 217/251 [00:29<00:04,  7.41it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 324) (1182, 678)\n",
      "Left points l1 and l2, (638, 324) (182, 687)\n",
      "Right points r1 and r2, (643, 320) (1191, 677)\n",
      "Left points l1 and l2, (639, 320) (178, 686)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 87%|████████▋ | 219/251 [00:29<00:04,  7.33it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (652, 320) (1186, 678)\n",
      "Left points l1 and l2, (639, 320) (180, 687)\n",
      "Right points r1 and r2, (641, 320) (1184, 677)\n",
      "Left points l1 and l2, (638, 320) (179, 687)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 88%|████████▊ | 221/251 [00:30<00:04,  7.32it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (644, 328) (1191, 713)\n",
      "Left points l1 and l2, (637, 328) (188, 685)\n",
      "Right points r1 and r2, (644, 320) (1192, 678)\n",
      "Left points l1 and l2, (639, 320) (183, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 89%|████████▉ | 223/251 [00:30<00:03,  7.96it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1274, 718)\n",
      "Left points l1 and l2, (636, 320) (179, 684)\n",
      "Right points r1 and r2, (641, 320) (1192, 678)\n",
      "Left points l1 and l2, (639, 320) (184, 701)\n",
      "Right points r1 and r2, (645, 320) (1194, 712)\n",
      "Left points l1 and l2, (636, 320) (182, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 225/251 [00:30<00:02,  8.67it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 320) (1185, 677)\n",
      "Left points l1 and l2, (639, 320) (194, 685)\n",
      "Right points r1 and r2, (641, 320) (1188, 677)\n",
      "Left points l1 and l2, (639, 320) (190, 686)\n",
      "Right points r1 and r2, (641, 320) (1192, 711)\n",
      "Left points l1 and l2, (635, 320) (181, 686)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 91%|█████████ | 229/251 [00:30<00:02,  9.78it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 321) (1187, 677)\n",
      "Left points l1 and l2, (639, 321) (183, 686)\n",
      "Right points r1 and r2, (642, 320) (1184, 711)\n",
      "Left points l1 and l2, (637, 320) (183, 686)\n",
      "Right points r1 and r2, (641, 320) (1152, 677)\n",
      "Left points l1 and l2, (636, 320) (192, 686)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 231/251 [00:31<00:02,  9.71it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (644, 332) (1189, 707)\n",
      "Left points l1 and l2, (638, 332) (183, 686)\n",
      "Right points r1 and r2, (641, 320) (1186, 677)\n",
      "Left points l1 and l2, (637, 320) (180, 686)\n",
      "Right points r1 and r2, (641, 327) (1126, 677)\n",
      "Left points l1 and l2, (639, 327) (183, 685)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 94%|█████████▎| 235/251 [00:31<00:01,  9.66it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1187, 678)\n",
      "Left points l1 and l2, (637, 320) (189, 686)\n",
      "Right points r1 and r2, (641, 320) (1185, 677)\n",
      "Left points l1 and l2, (639, 320) (178, 686)\n",
      "Right points r1 and r2, (641, 322) (1191, 677)\n",
      "Left points l1 and l2, (638, 322) (196, 685)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 237/251 [00:31<00:01,  9.92it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1192, 704)\n",
      "Left points l1 and l2, (639, 320) (184, 700)\n",
      "Right points r1 and r2, (642, 320) (1184, 709)\n",
      "Left points l1 and l2, (639, 320) (180, 685)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▌| 239/251 [00:31<00:01,  9.54it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1192, 678)\n",
      "Left points l1 and l2, (639, 320) (202, 700)\n",
      "Right points r1 and r2, (641, 320) (1227, 698)\n",
      "Left points l1 and l2, (639, 320) (171, 700)\n",
      "Right points r1 and r2, (642, 320) (1191, 677)\n",
      "Left points l1 and l2, (639, 320) (179, 699)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 97%|█████████▋| 244/251 [00:32<00:00, 10.31it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1192, 704)\n",
      "Left points l1 and l2, (639, 320) (185, 687)\n",
      "Right points r1 and r2, (641, 320) (1125, 677)\n",
      "Left points l1 and l2, (638, 320) (176, 685)\n",
      "Right points r1 and r2, (641, 320) (1192, 677)\n",
      "Left points l1 and l2, (635, 320) (175, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 246/251 [00:32<00:00, 10.20it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1192, 677)\n",
      "Left points l1 and l2, (638, 320) (177, 685)\n",
      "Right points r1 and r2, (643, 320) (1189, 677)\n",
      "Left points l1 and l2, (637, 320) (175, 685)\n",
      "Right points r1 and r2, (641, 320) (1123, 678)\n",
      "Left points l1 and l2, (633, 320) (180, 700)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 248/251 [00:32<00:00, 10.30it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (642, 320) (1192, 710)\n",
      "Left points l1 and l2, (639, 320) (188, 686)\n",
      "Right points r1 and r2, (643, 320) (1192, 710)\n",
      "Left points l1 and l2, (639, 320) (183, 699)\n",
      "Right points r1 and r2, (641, 322) (1187, 678)\n",
      "Left points l1 and l2, (636, 322) (192, 701)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "100%|██████████| 251/251 [00:33<00:00,  7.59it/s]\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Right points r1 and r2, (641, 320) (1191, 676)\n",
      "Left points l1 and l2, (639, 320) (190, 685)\n",
      "[MoviePy] Done.\n",
      "[MoviePy] >>>> Video ready: extra.mp4 \n",
      "\n",
      "CPU times: user 22.2 s, sys: 2.57 s, total: 24.7 s\n",
      "Wall time: 35 s\n"
     ]
    }
   ],
   "source": [
    "challenge_output = 'extra.mp4'\n",
    "clip2 = VideoFileClip('challenge.mp4')\n",
    "challenge_clip = clip2.fl_image(process_image)\n",
    "%time challenge_clip.write_videofile(challenge_output, audio=False)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "<video width=\"960\" height=\"540\" controls>\n",
       "  <source src=\"extra.mp4\">\n",
       "</video>\n"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "execution_count": 26,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "HTML(\"\"\"\n",
    "<video width=\"960\" height=\"540\" controls>\n",
    "  <source src=\"{0}\">\n",
    "</video>\n",
    "\"\"\".format(challenge_output))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "anaconda-cloud": {},
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.5.2"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 0
}
